URL
https://opencores.org/ocsvn/open8_urisc/open8_urisc/trunk
Subversion Repositories open8_urisc
Compare Revisions
- This comparison shows the changes necessary to convert path
/open8_urisc/trunk/gnu/binutils/binutils
- from Rev 163 to Rev 166
- ↔ Reverse comparison
Rev 163 → Rev 166
/Makefile.in
471,7 → 471,7
ieee.c is-ranlib.c is-strip.c maybe-ranlib.c maybe-strip.c \ |
nlmconv.c nm.c not-ranlib.c not-strip.c \ |
objcopy.c objdump.c prdbg.c \ |
od-xcoff.c \ |
od-xcoff.c od-macho.c \ |
rclex.c rdcoff.c rddbg.c readelf.c rename.c \ |
resbin.c rescoff.c resrc.c resres.c \ |
size.c srconv.c stabs.c strings.c sysdump.c \ |
861,6 → 861,7
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/not-strip.Po@am__quote@ |
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/objcopy.Po@am__quote@ |
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/objdump.Po@am__quote@ |
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/od-macho.Po@am__quote@ |
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/od-xcoff.Po@am__quote@ |
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prdbg.Po@am__quote@ |
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rclex.Po@am__quote@ |
/ar.c
1,6 → 1,6
/* ar.c - Archive modify and extract. |
Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, |
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 |
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 |
Free Software Foundation, Inc. |
|
This file is part of GNU Binutils. |
37,7 → 37,6
#include "filenames.h" |
#include "binemul.h" |
#include "plugin.h" |
#include <sys/stat.h> |
|
#ifdef __GO32___ |
#define EXT_NAME_LEN 3 /* Bufflen of addition to name if it's MS-DOS. */ |
97,7 → 96,7
/* Operate in deterministic mode: write zero for timestamps, uids, |
and gids for archive members and the archive symbol table, and write |
consistent file modes. */ |
int deterministic = 0; |
int deterministic = -1; /* Determinism indeterminate. */ |
|
/* Nonzero means it's the name of an existing member; position new or moved |
files with respect to this one. */ |
276,7 → 275,20
fprintf (s, _(" command specific modifiers:\n")); |
fprintf (s, _(" [a] - put file(s) after [member-name]\n")); |
fprintf (s, _(" [b] - put file(s) before [member-name] (same as [i])\n")); |
fprintf (s, _(" [D] - use zero for timestamps and uids/gids\n")); |
if (DEFAULT_AR_DETERMINISTIC) |
{ |
fprintf (s, _("\ |
[D] - use zero for timestamps and uids/gids (default)\n")); |
fprintf (s, _("\ |
[U] - use actual timestamps and uids/gids\n")); |
} |
else |
{ |
fprintf (s, _("\ |
[D] - use zero for timestamps and uids/gids\n")); |
fprintf (s, _("\ |
[U] - use actual timestamps and uids/gids (default)\n")); |
} |
fprintf (s, _(" [N] - use instance [count] of name\n")); |
fprintf (s, _(" [f] - truncate inserted file names\n")); |
fprintf (s, _(" [P] - use full path names when matching\n")); |
322,6 → 334,14
fprintf (s, _("\ |
--plugin <name> Load the specified plugin\n")); |
#endif |
if (DEFAULT_AR_DETERMINISTIC) |
fprintf (s, _("\ |
-D Use zero for symbol map timestamp (default)\n\ |
-U Use an actual symbol map timestamp\n")); |
else |
fprintf (s, _("\ |
-D Use zero for symbol map timestamp\n\ |
-U Use actual symbol map timestamp (default)\n")); |
fprintf (s, _("\ |
-t Update the archive's symbol map timestamp\n\ |
-h --help Print this help message\n\ |
433,7 → 453,7
argv = new_argv; |
} |
|
while ((c = getopt_long (argc, argv, "hdmpqrtxlcoVsSuvabiMNfPTD", |
while ((c = getopt_long (argc, argv, "hdmpqrtxlcoVsSuvabiMNfPTDU", |
long_options, NULL)) != EOF) |
{ |
switch (c) |
530,6 → 550,9
case 'D': |
deterministic = TRUE; |
break; |
case 'U': |
deterministic = FALSE; |
break; |
case OPTION_PLUGIN: |
#if BFD_SUPPORTS_PLUGINS |
plugin_target = "plugin"; |
552,7 → 575,16
return &argv[optind]; |
} |
|
/* If neither -D nor -U was not specified explicitly, |
then use the configured default. */ |
static void |
default_deterministic (void) |
{ |
if (deterministic < 0) |
deterministic = DEFAULT_AR_DETERMINISTIC; |
} |
|
static void |
ranlib_main (int argc, char **argv) |
{ |
int arg_index, status = 0; |
559,10 → 591,16
bfd_boolean touch = FALSE; |
int c; |
|
while ((c = getopt_long (argc, argv, "hHvVt", long_options, NULL)) != EOF) |
while ((c = getopt_long (argc, argv, "DhHUvVt", long_options, NULL)) != EOF) |
{ |
switch (c) |
{ |
case 'D': |
deterministic = TRUE; |
break; |
case 'U': |
deterministic = FALSE; |
break; |
case 'h': |
case 'H': |
show_help = 1; |
574,7 → 612,18
case 'V': |
show_version = 1; |
break; |
} |
|
/* PR binutils/13493: Support plugins. */ |
case OPTION_PLUGIN: |
#if BFD_SUPPORTS_PLUGINS |
plugin_target = "plugin"; |
bfd_plugin_set_plugin (optarg); |
#else |
fprintf (stderr, _("sorry - this program has been built without plugin support\n")); |
xexit (1); |
#endif |
break; |
} |
} |
|
if (argc < 2) |
581,11 → 630,13
ranlib_usage (0); |
|
if (show_help) |
usage (1); |
ranlib_usage (1); |
|
if (show_version) |
print_version ("ranlib"); |
|
default_deterministic (); |
|
arg_index = optind; |
|
while (arg_index < argc) |
695,9 → 746,15
if (newer_only && operation != replace) |
fatal (_("`u' is only meaningful with the `r' option.")); |
|
if (newer_only && deterministic) |
fatal (_("`u' is not meaningful with the `D' option.")); |
if (newer_only && deterministic > 0) |
fatal (_("`u' is not meaningful with the `D' option.")); |
|
if (newer_only && deterministic < 0 && DEFAULT_AR_DETERMINISTIC) |
non_fatal (_("\ |
`u' modifier ignored since `D' is the default (see `U')")); |
|
default_deterministic (); |
|
if (postype != pos_default) |
posname = argv[arg_index++]; |
|
1365,6 → 1422,9
/* xgettext:c-format */ |
fatal (_("%s: no archive map to update"), archname); |
|
if (deterministic) |
arch->flags |= BFD_DETERMINISTIC_OUTPUT; |
|
bfd_update_armap_timestamp (arch); |
|
if (! bfd_close (arch)) |
/dwarf.c
169,6 → 169,27
return ret; |
} |
|
/* Format a 64-bit value, given as two 32-bit values, in hex. |
For reentrancy, this uses a buffer provided by the caller. */ |
|
static const char * |
dwarf_vmatoa64 (dwarf_vma hvalue, dwarf_vma lvalue, char *buf, |
unsigned int buf_len) |
{ |
int len = 0; |
|
if (hvalue == 0) |
snprintf (buf, buf_len, "%" DWARF_VMA_FMT "x", lvalue); |
else |
{ |
len = snprintf (buf, buf_len, "%" DWARF_VMA_FMT "x", hvalue); |
snprintf (buf + len, buf_len - len, |
"%08" DWARF_VMA_FMT "x", lvalue); |
} |
|
return buf; |
} |
|
dwarf_vma |
read_leb128 (unsigned char *data, unsigned int *length_return, int sign) |
{ |
247,6 → 268,7
unsigned int len; |
unsigned char *name; |
dwarf_vma adr; |
unsigned char *orig_data = data; |
|
len = read_leb128 (data, & bytes_read, 0); |
data += bytes_read; |
277,7 → 299,7
break; |
|
case DW_LNE_define_file: |
printf (_(" define new File Table entry\n")); |
printf (_("define new File Table entry\n")); |
printf (_(" Entry\tDir\tTime\tSize\tName\n")); |
|
printf (" %d\t", ++state_machine_regs.last_file_entry); |
288,7 → 310,11
printf ("%s\t", dwarf_vmatoa ("u", read_leb128 (data, & bytes_read, 0))); |
data += bytes_read; |
printf ("%s\t", dwarf_vmatoa ("u", read_leb128 (data, & bytes_read, 0))); |
printf ("%s\n\n", name); |
data += bytes_read; |
printf ("%s", name); |
if ((unsigned int) (data - orig_data) != len) |
printf (_(" [Bad opcode length]")); |
printf ("\n\n"); |
break; |
|
case DW_LNE_set_discriminator: |
1376,9 → 1402,12
case DW_FORM_data8: |
if (!do_loc) |
{ |
uvalue = byte_get (data, 4); |
printf (" 0x%s", dwarf_vmatoa ("x", uvalue)); |
printf (" 0x%lx", (unsigned long) byte_get (data + 4, 4)); |
dwarf_vma high_bits; |
char buf[64]; |
|
byte_get_64 (data, &high_bits, &uvalue); |
printf (" 0x%s", |
dwarf_vmatoa64 (high_bits, uvalue, buf, sizeof (buf))); |
} |
if ((do_loc || do_debug_loc || do_debug_ranges) |
&& num_debug_info_entries == 0) |
1448,16 → 1477,14
case DW_FORM_ref_sig8: |
if (!do_loc) |
{ |
int i; |
printf (" signature: "); |
for (i = 0; i < 8; i++) |
{ |
printf ("%02x", (unsigned) byte_get (data, 1)); |
data += 1; |
} |
dwarf_vma high_bits; |
char buf[64]; |
|
byte_get_64 (data, &high_bits, &uvalue); |
printf (" signature: 0x%s", |
dwarf_vmatoa64 (high_bits, uvalue, buf, sizeof (buf))); |
} |
else |
data += 8; |
data += 8; |
break; |
|
default: |
1599,6 → 1626,8
case DW_LANG_D: printf ("(D)"); break; |
/* DWARF 4 values. */ |
case DW_LANG_Python: printf ("(Python)"); break; |
/* DWARF 5 values. */ |
case DW_LANG_Go: printf ("(Go)"); break; |
/* MIPS extension. */ |
case DW_LANG_Mips_Assembler: printf ("(MIPS assembler)"); break; |
/* UPC extension. */ |
2106,7 → 2135,8
dwarf_vma cu_offset; |
int offset_size; |
int initial_length_size; |
unsigned char signature[8] = { 0 }; |
dwarf_vma signature_high = 0; |
dwarf_vma signature_low = 0; |
dwarf_vma type_offset = 0; |
|
hdrptr = start; |
2140,14 → 2170,8
|
if (do_types) |
{ |
int i; |
|
for (i = 0; i < 8; i++) |
{ |
signature[i] = byte_get (hdrptr, 1); |
hdrptr += 1; |
} |
|
byte_get_64 (hdrptr, &signature_high, &signature_low); |
hdrptr += 8; |
type_offset = byte_get (hdrptr, offset_size); |
hdrptr += offset_size; |
} |
2184,13 → 2208,13
printf (_(" Pointer Size: %d\n"), compunit.cu_pointer_size); |
if (do_types) |
{ |
int i; |
printf (_(" Signature: ")); |
for (i = 0; i < 8; i++) |
printf ("%02x", signature[i]); |
printf ("\n"); |
printf (_(" Type Offset: 0x%s\n"), |
dwarf_vmatoa ("x", type_offset)); |
char buf[64]; |
|
printf (_(" Signature: 0x%s\n"), |
dwarf_vmatoa64 (signature_high, signature_low, |
buf, sizeof (buf))); |
printf (_(" Type Offset: 0x%s\n"), |
dwarf_vmatoa ("x", type_offset)); |
} |
} |
|
2798,7 → 2822,9
int offset_size; |
int i; |
File_Entry *file_table = NULL; |
unsigned int n_files = 0; |
unsigned char **directory_table = NULL; |
unsigned int n_directories = 0; |
|
hdrptr = data; |
|
2883,7 → 2909,6
data = standard_opcodes + linfo.li_opcode_base - 1; |
if (*data != 0) |
{ |
unsigned int n_directories = 0; |
unsigned char *ptr_directory_table = data; |
|
while (*data != 0) |
2910,7 → 2935,6
/* Traverse the File Name table just to count the entries. */ |
if (*data != 0) |
{ |
unsigned int n_files = 0; |
unsigned char *ptr_file_name_table = data; |
|
while (*data != 0) |
3042,21 → 3066,36
break; |
case DW_LNE_define_file: |
{ |
unsigned int dir_index = 0; |
file_table = (File_Entry *) xrealloc |
(file_table, (n_files + 1) * sizeof (File_Entry)); |
|
++state_machine_regs.last_file_entry; |
/* Source file name. */ |
file_table[n_files].name = op_code_data; |
op_code_data += strlen ((char *) op_code_data) + 1; |
dir_index = read_leb128 (op_code_data, & bytes_read, 0); |
/* Directory index. */ |
file_table[n_files].directory_index = |
read_leb128 (op_code_data, & bytes_read, 0); |
op_code_data += bytes_read; |
read_leb128 (op_code_data, & bytes_read, 0); |
/* Last modification time. */ |
file_table[n_files].modification_date = |
read_leb128 (op_code_data, & bytes_read, 0); |
op_code_data += bytes_read; |
read_leb128 (op_code_data, & bytes_read, 0); |
/* File length. */ |
file_table[n_files].length = |
read_leb128 (op_code_data, & bytes_read, 0); |
|
printf ("%s:\n", directory_table[dir_index]); |
n_files++; |
break; |
} |
case DW_LNE_set_discriminator: |
case DW_LNE_HP_set_sequence: |
/* Simply ignored. */ |
break; |
|
default: |
printf (_("UNKNOWN: length %d\n"), ext_op_code_len - bytes_read); |
printf (_("UNKNOWN (%u): length %d\n"), |
ext_op_code, ext_op_code_len - bytes_read); |
break; |
} |
data += ext_op_code_len; |
/dllwrap.c
1,6 → 1,6
/* dllwrap.c -- wrapper for DLLTOOL and GCC to generate PE style DLLs |
Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2009, |
2011 Free Software Foundation, Inc. |
2011, 2012 Free Software Foundation, Inc. |
Contributed by Mumit Khan (khan@xraylith.wisc.edu). |
|
This file is part of GNU Binutils. |
20,13 → 20,6
Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA |
02110-1301, USA. */ |
|
/* AIX requires this to be the first thing in the file. */ |
#ifndef __GNUC__ |
# ifdef _AIX |
#pragma alloca |
#endif |
#endif |
|
#include "sysdep.h" |
#include "bfd.h" |
#include "libiberty.h" |
35,7 → 28,6
#include "bucomm.h" |
|
#include <time.h> |
#include <sys/stat.h> |
|
#ifdef HAVE_SYS_WAIT_H |
#include <sys/wait.h> |
/sysdep.h
1,6 → 1,6
/* sysdep.h -- handle host dependencies for binutils |
Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, |
2001, 2002, 2003, 2005, 2006, 2007, 2008, 2009 |
2001, 2002, 2003, 2005, 2006, 2007, 2008, 2009, 2012 |
Free Software Foundation, Inc. |
|
This file is part of GNU Binutils. |
69,6 → 69,10
#endif |
#endif |
|
#ifdef HAVE_SYS_STAT_H |
#include <sys/stat.h> |
#endif |
|
#include "binary-io.h" |
|
#if !HAVE_DECL_STPCPY |
/resrc.c
32,11 → 32,6
#include "windres.h" |
|
#include <assert.h> |
#include <errno.h> |
#include <sys/stat.h> |
#ifdef HAVE_UNISTD_H |
#include <unistd.h> |
#endif |
|
#ifdef HAVE_SYS_WAIT_H |
#include <sys/wait.h> |
2655,7 → 2650,13
ci = NULL; |
} |
|
if (control->text.named || control->text.u.id != 0) |
/* For EDITTEXT, COMBOBOX, LISTBOX, and SCROLLBAR don't dump text. */ |
if ((control->text.named || control->text.u.id != 0) |
&& (!ci |
|| (ci->class != CTL_EDIT |
&& ci->class != CTL_COMBOBOX |
&& ci->class != CTL_LISTBOX |
&& ci->class != CTL_SCROLLBAR))) |
{ |
fprintf (e, " "); |
res_id_print (e, control->text, 1); |
/doc/binutils.texi
10,8 → 10,9
|
@copying |
@c man begin COPYRIGHT |
Copyright @copyright{} 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, |
2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 |
Copyright @copyright{} 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, |
1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, |
2010, 2011, 2012 |
Free Software Foundation, Inc. |
|
Permission is granted to copy, distribute and/or modify this document |
176,7 → 177,7
@c man title ar create, modify, and extract from archives |
|
@smallexample |
ar [@option{--plugin} @var{name}] [-]@var{p}[@var{mod} [@var{relpos}] [@var{count}]] [@option{--target} @var{bfdname}] @var{archive} [@var{member}@dots{}] |
ar [@option{--plugin} @var{name}] [-]@var{p}[@var{mod} [@var{relpos}] [@var{count}]] [@option{--target} @var{bfdname}] @var{archive} [@var{member}@dots{}] |
ar -M [ <mri-script ] |
@end smallexample |
|
418,6 → 419,7
|
@item D |
@cindex deterministic archives |
@kindex --enable-deterministic-archives |
Operate in @emph{deterministic} mode. When adding files and the archive |
index use zero for UIDs, GIDs, timestamps, and use consistent file modes |
for all files. When this option is used, if @command{ar} is used with |
425,6 → 427,10
identical output files regardless of the input files' owners, groups, |
file modes, or modification times. |
|
If @file{binutils} was configured with |
@option{--enable-deterministic-archives}, then this mode is on by default. |
It can be disabled with the @samp{U} modifier, below. |
|
@item f |
Truncate names in the archive. @sc{gnu} @command{ar} will normally permit file |
names of any length. This will cause it to create archives which are |
493,6 → 499,16
not allowed, since checking the timestamps would lose any speed |
advantage from the operation @samp{q}. |
|
@item U |
@cindex deterministic archives |
@kindex --enable-deterministic-archives |
Do @emph{not} operate in @emph{deterministic} mode. This is the inverse |
of the @samp{D} modifier, above: added files and the archive index will |
get their actual UID, GID, timestamp, and file mode values. |
|
This is the default unless @file{binutils} was configured with |
@option{--enable-deterministic-archives}. |
|
@item v |
This modifier requests the @emph{verbose} version of an operation. Many |
operations display additional information, such as filenames processed, |
1436,7 → 1452,7
is in effect, any long section names in the input object will be truncated. |
The @samp{enable} option will only emit long section names if any are |
present in the inputs; this is mostly the same as @samp{keep}, but it |
is left undefined whether the @samp{enable} option might force the |
is left undefined whether the @samp{enable} option might force the |
creation of an empty string table in the output file. |
|
@item --change-leading-char |
2125,7 → 2141,7
@item --prefix=@var{prefix} |
@cindex Add prefix to absolute paths |
Specify @var{prefix} to add to the absolute paths when used with |
@option{-S}. |
@option{-S}. |
|
@item --prefix-strip=@var{level} |
@cindex Strip absolute paths |
2142,7 → 2158,7
This is the default when @option{--prefix-addresses} is used. |
|
@item --insn-width=@var{width} |
@cindex Instruction width |
@cindex Instruction width |
Display @var{width} bytes on a single line when disassembling |
instructions. |
|
2349,7 → 2365,7
|
@smallexample |
@c man begin SYNOPSIS ranlib |
ranlib [@option{-vVt}] @var{archive} |
ranlib [@option{--plugin} @var{name}] [@option{-DhHvVt}] @var{archive} |
@c man end |
@end smallexample |
|
2374,13 → 2390,38
@c man begin OPTIONS ranlib |
|
@table @env |
@item -h |
@itemx -H |
@itemx --help |
Show usage information for @command{ranlib}. |
|
@item -v |
@itemx -V |
@itemx --version |
Show the version number of @command{ranlib}. |
|
@item -D |
@cindex deterministic archives |
@kindex --enable-deterministic-archives |
Operate in @emph{deterministic} mode. The symbol map archive member's |
header will show zero for the UID, GID, and timestamp. When this |
option is used, multiple runs will produce identical output files. |
|
This is the default unless @file{binutils} was configured with |
@option{--enable-deterministic-archives}. |
|
@item -t |
Update the timestamp of the symbol map of an archive. |
|
@item -U |
@cindex deterministic archives |
@kindex --enable-deterministic-archives |
Do @emph{not} operate in @emph{deterministic} mode. This is the |
inverse of the @samp{-D} option, above: the archive index will get |
actual UID, GID, timestamp, and file mode values. |
|
This is the default unless @file{binutils} was configured with |
@option{--enable-deterministic-archives}. |
@end table |
|
@c man end |
2825,8 → 2866,8
|
@smallexample |
@c man begin SYNOPSIS cxxfilt |
c++filt [@option{-_}|@option{--strip-underscores}] |
[@option{-n}|@option{--no-strip-underscores}] |
c++filt [@option{-_}|@option{--strip-underscore}] |
[@option{-n}|@option{--no-strip-underscore}] |
[@option{-p}|@option{--no-params}] |
[@option{-t}|@option{--types}] |
[@option{-i}|@option{--no-verbose}] |
2906,7 → 2947,7
|
@table @env |
@item -_ |
@itemx --strip-underscores |
@itemx --strip-underscore |
On some systems, both the C and C++ compilers put an underscore in front |
of every name. For example, the C name @code{foo} gets the low-level |
name @code{_foo}. This option removes the initial underscore. Whether |
2913,7 → 2954,7
@command{c++filt} removes the underscore by default is target dependent. |
|
@item -n |
@itemx --no-strip-underscores |
@itemx --no-strip-underscore |
Do not remove the initial underscore. |
|
@item -p |
3724,9 → 3765,9
|
|
@command{dlltool} may also be used to query an existing import library |
to determine the name of the DLL to which it is associated. See the |
to determine the name of the DLL to which it is associated. See the |
description of the @option{-I} or @option{--identify} option. |
|
|
@c man end |
|
@c man begin OPTIONS dlltool |
3946,6 → 3987,9
|
@item @code{LIBRARY} @var{name} @code{[ ,} @var{base} @code{]} |
The result is going to be named @var{name}@code{.dll}. |
Note: If you want to use LIBRARY as name then you need to quote. Otherwise |
this will fail due a necessary hack for libtool (see PR binutils/13710 for more |
details). |
|
@item @code{EXPORTS ( ( (} @var{name1} @code{[ = } @var{name2} @code{] ) | ( } @var{name1} @code{=} @var{module-name} @code{.} @var{external-name} @code{) ) [ == } @var{its_name} @code{]} |
@item @code{[} @var{integer} @code{] [ NONAME ] [ CONSTANT ] [ DATA ] [ PRIVATE ] ) *} |
3954,6 → 3998,9
(forward) of the function @var{external-name} in the DLL. |
If @var{its_name} is specified, this name is used as string in export table. |
@var{module-name}. |
Note: The @code{EXPORTS} has to be the last command in .def file, as keywords |
are treated - beside @code{LIBRARY} - as simple name-identifiers. |
If you want to use LIBRARY as name then you need to quote it. |
|
@item @code{IMPORTS ( (} @var{internal-name} @code{=} @var{module-name} @code{.} @var{integer} @code{) | [} @var{internal-name} @code{= ]} @var{module-name} @code{.} @var{external-name} @code{) [ == ) @var{its_name} @code{]} *} |
Declares that @var{external-name} or the exported function whose |
3962,6 → 4009,9
the name that the imported function will be referred to in the body of |
the DLL. |
If @var{its_name} is specified, this name is used as string in import table. |
Note: The @code{IMPORTS} has to be the last command in .def file, as keywords |
are treated - beside @code{LIBRARY} - as simple name-identifiers. |
If you want to use LIBRARY as name then you need to quote it. |
|
@item @code{DESCRIPTION} @var{string} |
Puts @var{string} into the output @file{.exp} file in the |
4716,7 → 4766,7
|
@node GNU Free Documentation License |
@appendix GNU Free Documentation License |
|
|
@include fdl.texi |
|
@node Binutils Index |
/config.in
8,6 → 8,9
/* Define to 1 if using `alloca.c'. */ |
#undef C_ALLOCA |
|
/* Should ar and ranlib use -D behavior by default? */ |
#undef DEFAULT_AR_DETERMINISTIC |
|
/* Define to 1 if translation of program messages to the user's native |
language is requested. */ |
#undef ENABLE_NLS |
/NEWS
1,5 → 1,7
-*- text -*- |
|
* Add support for x64 Windows target of the delayed-load-library. |
|
* Add support for the Renesas RL78 architecture. |
|
Changes in 2.22: |
/objcopy.c
1,6 → 1,6
/* objcopy.c -- copy object file from input to output, optionally massaging it. |
Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, |
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 |
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 |
Free Software Foundation, Inc. |
|
This file is part of GNU Binutils. |
30,7 → 30,6
#include "filenames.h" |
#include "fnmatch.h" |
#include "elf-bfd.h" |
#include <sys/stat.h> |
#include "libbfd.h" |
#include "coff/internal.h" |
#include "libcoff.h" |
/configure.in
28,8 → 28,20
*) enable_targets=$enableval ;; |
esac])dnl |
|
AC_ARG_ENABLE(deterministic-archives, |
[AS_HELP_STRING([--enable-deterministic-archives], |
[ar and ranlib default to -D behavior])], [ |
if test "${enableval}" = no; then |
default_ar_deterministic=0 |
else |
default_ar_deterministic=1 |
fi], [default_ar_deterministic=0]) |
|
AC_DEFINE_UNQUOTED(DEFAULT_AR_DETERMINISTIC, $default_ar_deterministic, |
[Should ar and ranlib use -D behavior by default?]) |
|
AM_BINUTILS_WARNINGS |
|
|
AC_CONFIG_HEADERS(config.h:config.in) |
|
if test -z "$target" ; then |
143,7 → 155,7
# Link in zlib if we can. This allows us to read compressed debug |
# sections. This is used only by readelf.c (objdump uses bfd for |
# reading compressed sections). |
AC_SEARCH_LIBS(zlibVersion, z, [AC_CHECK_HEADERS(zlib.h)]) |
AM_ZLIB |
|
BFD_BINARY_FOPEN |
|
203,7 → 215,7
else |
case $targ in |
changequote(,)dnl |
i[3-7]86*-*-netware*) |
i[3-7]86*-*-netware*) |
changequote([,])dnl |
BUILD_NLMCONV='$(NLMCONV_PROG)$(EXEEXT)' |
NLMCONV_DEFS="$NLMCONV_DEFS -DNLMCONV_I386" |
354,8 → 366,11
# Add objdump private vectors. |
case $targ in |
powerpc-*-aix*) |
od_vectors="$od_vectors objdump_private_desc_xcoff" |
od_vectors="$od_vectors objdump_private_desc_xcoff" |
;; |
*-*-darwin*) |
od_vectors="$od_vectors objdump_private_desc_mach_o" |
;; |
esac |
fi |
done |
372,6 → 387,8
case $i in |
objdump_private_desc_xcoff) |
od_files="$od_files od-xcoff" ;; |
objdump_private_desc_mach_o) |
od_files="$od_files od-macho" ;; |
*) AC_MSG_ERROR(*** unknown private vector $i) ;; |
esac |
;; |
427,11 → 444,11
AC_DEFINE_UNQUOTED(TARGET_PREPENDS_UNDERSCORE, $UNDERSCORE, |
[Define to 1 if user symbol names have a leading underscore, 0 if not.]) |
|
# Emulation |
# Emulation |
targ=$target |
. ${srcdir}/configure.tgt |
EMULATION=$targ_emul |
EMULATION_VECTOR=$targ_emul_vector |
EMULATION_VECTOR=$targ_emul_vector |
|
AC_SUBST(EMULATION) |
AC_SUBST(EMULATION_VECTOR) |
/ChangeLog
1,833 → 1,157
2011-11-11 Andreas Schwab <schwab@linux-m68k.org> |
2012-02-29 Jeff Law <law@redhat.com> |
|
* readelf.c (process_program_headers): Fix typo printing p_memsz |
field. |
* doc/binutils.texi (c++filt): Fix typos. |
|
2011-11-01 DJ Delorie <dj@redhat.com> |
2012-02-24 Kai Tietz <ktietz@redhat.com> |
|
* readelf.c: Include elf/rl78.h |
(guess_is_rela): Handle EM_RL78. |
(dump_relocations): Likewise. |
(get_machine_name): Likewise. |
(is_32bit_abs_reloc): Likewise. |
* NEWS: Mention addition of RL78 support. |
* MAINTAINERS: Add myself as RL78 port maintainer. |
PR binutils/13710 |
* defparse.y (keyword_as_name): Disable LIBRARY |
keyword. |
* doc/binutils.texi: Document LIBRARY exception. |
|
2011-10-28 Ian Lance Taylor <iant@google.com> |
2012-02-21 Kai Tietz<ktietz@redhat.com> |
|
* dwarf.c (display_debug_frames): If do_debug_frames_interp, |
DW_CFA_restore goes to DW_CFA_undefined, not DW_CFA_unreferenced. |
PR binutils/13682 |
* NEWS: Mention new feature. |
* dlltool.c (i386_x64_dljtab): New stub-code for x64 |
delayed-load feature. |
(i386_x64_trampoline): New trampoline-code for x64 |
delayed-load feature. |
(make_one_lib_file): Add support for x64 delayed-load |
feature. |
(make_delay_head): Likewis |
|
2011-10-28 Walter Lee <walt@tilera.com> |
2012-02-20 Namhyung Kim <namhyung.kim@lge.com> |
|
* NEWS: Mention addition of TILEPro and TILE-Gx support. |
* MAINTAINERS: Add myself as TILEPro and TILE-Gx port maintainer. |
* objdump.c (slurp_file): Close file if fstat fails. |
|
2011-10-27 Joern Rennecke <joern.rennecke@embecosm.com> |
2012-02-14 Cary Coutant <ccoutant@google.com> |
|
* MAINTAINERS: Add myself as EPIPHANY port maintainer. |
* dwarf.c (dwarf_vmatoa64): New function. |
(read_and_display_attr_value): Print 8-byte forms as single hex |
numbers. |
(process_debug_info): Print type signatures as single hex numbers. |
* elfcomm.c (byte_get_64): New function. |
* elfcomm.h (byte_get_64): New function. |
|
2011-10-25 Mike Frysinger <vapier@gentoo.org> |
2012-02-11 Kai Tietz <ktietz@redhat.com> |
|
* Makefile.am (syslex.@OBJEXT@): Add -I$(srcdir). |
* Makefile.in: Regen. |
PR binutils/13657 |
* defparse.y (%union): New type id_const. |
(opt_name2): New rule. |
(keyword_as_name): New rule. |
(opt_name): Adjust rule. |
(opt_import_name): Likewise. |
(opt_equal_name): Likewise. |
|
2011-10-25 Joern Rennecke <joern.rennecke@embecosm.com> |
2012-02-11 Kai Tietz <ktietz@redhat.com> |
|
* readelf.c: Include "elf/epiphany.h". |
(guess_is_rela, dump_relocation): Handle EM_ADAPTEVA_EPIPHANY. |
(get_machine_name, is_32bit_abs_reloc, is_32bit_pcrel_reloc): Likewise. |
(is_16bit_abs_reloc, is_none_reloc): Likewise. |
* po/binutils.pot: Regenerate. |
PR binutils/13297 |
* resrc.c (write_rc_dialog_control): Omit text dump for |
EDITTEXT, COMBOBOX, LISTBOX, and SCROLLBAR. |
|
2011-10-25 Kai Tietz <ktietz@redhat.com> |
2012-02-09 Alan Modra <amodra@gmail.com> |
|
* winduni.h (unicode_from_ascii_len): New prototype. |
* winduni.c (unicode_from_ascii_len): New function. |
* windres.h (define_stringtable): Add additional length argument. |
* windres.c (define_stringtable): Add length argument for string. |
* rcparse.y (res_unicode_sizedstring): New rule. |
(res_unicode_sizedstring_concat): Likewise. |
(string_data): Adjust rule. |
|
2011-10-24 Jan Kratochvil <jan.kratochvil@redhat.com> |
|
* dwarf.c (read_and_display_attr_value) <DW_AT_import>: Add CU_OFFSET |
also for DW_FORM_ref_udata. |
|
2011-10-24 Nick Clifton <nickc@redhat.com> |
|
* po/ja.po: Updated Japanese translation. |
|
2011-10-16 H.J. Lu <hongjiu.lu@intel.com> |
|
PR binutils/13278 |
* ar.c (open_inarch): Set the target from the the first object |
on the list only if it isn't set. |
|
2011-10-13 Nick Clifton <nickc@redhat.com> |
|
Fixes to aid translation: |
* addr2line.c (translate_address): Add comments describing context |
of a couple of printf statements. |
* ar.c (write_archive): Allow translation of error message. |
* bucomm.c (endian_string): Allow translation of strings. |
(display_target_list): Allow translation. |
* coffdump.c (dump_coff_type): Allow translation of output. |
(dump_coff_where): Likewise. |
(dump_coff_symbol): Likewise. |
(dump_coff_scope): Likewise. |
(dump_coff_sfile): Likewise. |
(dump_coff_section): Likewise. |
(coff_dump): Likewise. |
* dlltool (def_version): Allow translation of output. |
(run): Likewise. |
* dllwrap.c (run): Allow translation of output. |
* dwarf.c (print_dwarf_vma): Allow translation of output. |
(process_extended_line_op): Remove spurious translation. |
Add translation for strings that can be translated. |
(decode_location_exression): Allow translation of output. |
(read_and_display_attr_value): Allow translation of output. |
* readelf.c (slurp_rela_relocs): Add translation for error |
messages when failing to get data. |
(slurp_rel_relocs): Likewise. |
(get_32bit_elf_symbols): Likewise. |
(get_64bit_elf_symbols): Likewise. |
(dump_ia64_vms_dynamic_relocs): Replace abbreviation with full |
word. |
(process_relocs): Remove spurious translation. |
(decode_tic6x_unwind_bytecode): Likewise. |
(process_version_section): Improve error messages. |
(process_mips_specific): Likewise. |
(print_gnu_note): Remove spurious translation. |
(print_stapsdt_note): Likewise. |
(get_ia64_vms_note_type): Likewise. |
* sysdump.c (getCHARS): Allow translation. |
(fillup): Allow translation of output. |
(getone): Likewise. |
(must): Likewise. |
(derived_type): Likewise. |
* doc/binutils.doc (addr2line): Extend description of command line |
options. |
* po/binutils.pot: Regenerate. |
|
2011-10-13 Nick Clifton <nickc@redhat.com> |
|
PR binutils/13219 |
* readelf.c (GET_ELF_SYMBOLS): Add sym_count parameter. |
(get_32bit_elf_symbols): Add num_syms_return argument. |
Return the number of symbols loaded into the symbol table. |
(get_64bit_elf_symbols): Likewise. |
(process_section_headers): Use GET_ELF_SYMBOLS to initialise |
symbol count. |
(proces_relocs): Likewise. |
(ia64_process_unwind): Likewise. |
(hppa_process_unwind): Likewise. |
(arm_process_unwind): Likewise. |
(process_dynamic_section): Likewise. |
(process_version_sections): Likewise. |
(process_symbol_table): Likewise. |
(process_section_groups): Likewise. |
Add check before indexing into the symbol table. |
(apply_relocations): Likewise. |
|
2011-10-11 Chris <player1@onet.eu> |
|
PR binutils/13051 |
Fix a syntax error bug when compiling rc files with the VERSIONINFO resource |
containing more than one language block inside a single StringFileInfo block. |
|
* windint.h (rc_ver_stringtable): New structure definition. |
(rc_ver_info): Use it. |
* rcparse.y (verstringtable): New variable. |
(verstringtables): New type. |
(verstringtables:): New rule declaration. |
(verblocks:): Use it. |
* resrc.c (append_ver_stringtable): New function. |
(append_ver_stringfileinfo): Update to use stringtables. |
* windres.h (append_ver_stringfileinfo): Update declaration. |
(append_ver_stringtable): New declaration. |
* resrc.c (write_rc_versioninfo): Update to support multiple blocks. |
* resbin.c (bin_to_res_version): Likewise. |
(res_to_bin_versioninfo): Likewise. |
|
2011-10-10 Nick Clifton <nickc@redhat.com> |
|
* po/bg.po: Updated Bulgarian translation. |
* po/es.po: Updated Spansih translation. |
* po/fi.po: Updated Finnish translation. |
* po/fr.po: Updated French translation. |
|
2011-10-05 DJ Delorie <dj@redhat.com> |
Nick Clifton <nickc@redhat.com> |
|
* readelf.c (get_machine_dlags): Add support for RX's PID mode. |
|
2011-10-04 Paul Woegerer <paul_woegerer@mentor.com> |
Carlos O'Donell <carlos@codesourcery.com> |
|
* dwarf.c (display_debug_lines_decoded): Index directory_table with |
directory_index from file_table entry. |
|
2011-09-30 Cary Coutant <ccoutant@google.com> |
|
* binutils/dwarf.h (dwarf_section_display_enum): Add missing enum |
constant. |
|
2011-09-28 Tristan Gingold <gingold@adacore.com> |
|
* od-xcoff.c (dump_xcoff32_aout_header): Fix typo. |
|
2011-09-27 Tristan Gingold <gingold@adacore.com> |
|
* od-xcoff.c (dump_xcoff32_aout_header): Remove some gettext macros. |
(dump_xcoff32_sections_header): Likewise. |
(dump_xcoff32_symbols, dump_xcoff32_relocs): Likewise. |
(dump_xcoff32_lineno, dump_xcoff32_loader): Likewise. |
(dump_xcoff32_except): Likewise. |
(dump_xcoff32_typchk, dump_xcoff32_tbtags): Likewise. |
|
2011-09-27 Tristan Gingold <gingold@adacore.com> |
|
* readelf.c (print_ia64_vms_note): Fix xgettext warnings. |
|
2011-09-22 Tristan Gingold <gingold@adacore.com> |
|
* NEWS: Add marker for 2.22. |
|
2011-09-21 David S. Miller <davem@davemloft.net> |
|
* MAINTAINER: Take over from Jakub Jalinek as SPARC maintainer. |
|
* readelf.c (display_sparc_hwcaps): New. |
(display_sparc_gnu_attribute): New. |
(process_sparc_specific): New. |
(process_arch_specific): When EM_SPARC, EM_SPARC32PLUS, |
or EM_SPARCV9 invoke process_sparc_specific. |
|
2011-09-18 H.J. Lu <hongjiu.lu@intel.com> |
|
PR binutils/13196 |
* dwarf.c (display_debug_aranges): Check zero address size. |
|
2011-09-15 H.J. Lu <hongjiu.lu@intel.com> |
|
PR binutils/13180 |
* objcopy.c (is_strip_section_1): New. |
(is_strip_section): Use it. Remove the group section if all |
members are removed. |
|
2011-09-08 Nick Clifton <nickc@redhat.com> |
|
* po/ja.po: Updated Japanese translation. |
|
2011-08-26 Nick Clifton <nickc@redhat.com> |
|
* po/es.po: Updated Spanish translation. |
|
2011-08-08 Marcus Comstedt <marcus@mc.pp.se> |
|
PR binutils/12964 |
* Makefile.am (embedspu): Use awk rather than sed. |
* Makefile.in: Regenerate. |
|
2011-07-27 Jan Kratochvil <jan.kratochvil@redhat.com> |
|
* dwarf.c (read_and_display_attr_value): Recognize DW_FORM_data4 and |
DW_FORM_data8 as location list pointers only for DWARF < 4. |
|
2011-07-26 Jakub Jelinek <jakub@redhat.com> |
|
* NEWS: Mention .debug_macro support. |
* dwarf.c (read_and_display_attr_value): Don't print a tab |
if attribute is 0. |
(get_AT_name): Handle DW_AT_GNU_macros. |
(get_line_filename_and_dirname, display_debug_macro): New |
functions. |
(debug_displays): Add an entry for .debug_macro and .zdebug_macro. |
* readelf.c (process_section_headers): With do_debug_macinfo |
handle also .debug_macro sections. |
* dwarf.h (dwarf_section_display_enum): Add macro. |
|
2011-07-24 Chao-ying Fu <fu@mips.com> |
Maciej W. Rozycki <macro@codesourcery.com> |
|
* readelf.c (get_machine_flags): Handle microMIPS ASE. |
(get_mips_symbol_other): Likewise. |
|
2011-07-22 H.J. Lu <hongjiu.lu@intel.com> |
|
* dwarf.c (init_dwarf_regnames): Handle EM_K1OM. |
|
* elfedit.c (elf_machine): Support EM_K1OM. |
(elf_class): Likewise. |
|
* readelf.c (guess_is_rela): Handle EM_K1OM. |
(dump_relocations): Likewise. |
(get_machine_name): Likewise. |
(get_section_type_name): Likewise. |
(get_elf_section_flags): Likewise. |
(process_section_headers): Likewise. |
(get_symbol_index_type): Likewise. |
(is_32bit_abs_reloc): Likewise. |
(is_32bit_pcrel_reloc): Likewise. |
(is_64bit_abs_reloc): Likewise. |
(is_64bit_pcrel_reloc): Likewise. |
(is_none_reloc): Likewise. |
|
* doc/binutils.texi: Mention K1OM for elfedit. |
|
2011-07-11 Cary Coutant <ccoutant@google.com> |
|
PR 12983 |
* binutils/nm.c (display_file): Decompress debug sections when |
printing line numbers. |
|
2011-07-03 Samuel Thibault <samuel.thibault@gnu.org> |
Thomas Schwinge <thomas@schwinge.name> |
|
PR binutils/12913 |
* elfedit.c (osabis): Use ELFOSABI_GNU name instead of ELFOSABI_LINUX |
alias and ELFOSABI_HURD. Add GNU alias. |
* readelf.c (get_osabi_name, get_symbol_binding, get_symbol_type): |
Likewise. |
* doc/binutils.texi <elfedit>: Update accordingly. |
|
2011-07-01 Nick Clifton <nickc@redhat.com> |
|
PR binutils/12325 |
* doc/binutils.texi (ar cmdline): Document --target, --version and |
--help command line options. |
|
2011-06-30 Nick Clifton <nickc@redhat.com> |
|
PR binutils/12558 |
* ar.c (main): When asked to move members in an archive that is |
being created, ignore the move request. |
|
2011-06-29 Nick Clifton <nickc@redhat.com> |
|
* readelf.c (get_section_type_name): When displaying an unknown |
section type display the hex value first on the assumption that |
the full message will probably be truncated into a 15 character |
field. |
|
2011-06-22 Jakub Jelinek <jakub@redhat.com> |
|
* dwarf.c (decode_location_expression): For DW_OP_GNU_convert and |
DW_OP_GNU_reinterpret, if uvalue is 0, don't add cu_offset. |
Handle DW_OP_GNU_parameter_ref. |
|
2011-06-16 Tom Tromey <tromey@redhat.com> |
|
* dwarf-mode.el (dwarf-do-insert-substructure): Call |
expand-file-name. |
(dwarf-do-refresh): Likewise. |
|
2011-06-15 Ulrich Weigand <ulrich.weigand@linaro.org> |
|
* readelf.c (get_note_type): Handle NT_ARM_VFP. |
|
2011-06-13 Walter Lee <walt@tilera.com> |
|
* readelf.c: Include tilepro.h and tilegx.h. |
(guess_is_rela): Handle EM_TILEGX and EM_TILEPRO. |
(dump_relocations): Likewise. |
(get_machine_name): Likewise. |
(is_32bit_abs_reloc): Likewise. |
(is_32bit_pcerel_reloc): Likewise. |
(is_64bit_abs_reloc): Likewise. |
(is_64bit_pcrel_reloc): Likewise. |
|
2011-06-09 Tristan Gingold <gingold@adacore.com> |
|
* od-xcoff.c (xcoff32_read_symbols): Allow missing string table |
length. |
|
2011-06-08 Nick Clifton <nickc@redhat.com> |
|
PR binutils/12855 |
* readelf.c (process_version_sections): Handle binaries containing |
corrupt version information. |
(process_symbol_table): Stop processing a symbol's version |
information if it could not be read in. |
|
(get_data): Add comment describing the function. |
(process_section_headers): Set dynamic_strings_length to 0 if the |
dynamic strings could not be read in. |
(process_dynamic_section): Likewise. |
(process_section_groups): Stop processing the group information if |
the data could not be read in. |
(hppa_processs_unwind): Assert that there is only one string table |
in the file. |
(arm_process_unwind): Likewise. |
(ia64_process_unwind): Likewise. |
Set the size of the unwind auxillary information to 0 if the data |
could not be read. |
(load_specific_debug_section): Handle a failure to read in the |
section. |
(process_mips_specific): Stop display of the PLT GOT section if it |
could not be read in. |
|
2011-06-08 Tristan Gingold <gingold@adacore.com> |
|
* makefile.vms (DEFS): Define OBJDUMP_PRIVATE_VECTORS. |
|
2011-06-07 Cary Coutant <ccoutant@google.com> |
|
* dwarf.c: Fix conversion to TU number. |
|
2011-06-02 Nick Clifton <nickc@redhat.com> |
|
* resres.c: Fix spelling typo. |
* windint.h: Likewise. |
* windmc.c: Likewise. |
* sysdep.h: Include sys/stat.h here. |
* ar.c: Don't include headers already included by sysdep.h. |
* bucomm.c: Likewise. |
* budbg.h: Likewise. |
* dlltool.h: Likewise. |
* elfedit.c: Likewise. |
* nlmconv.c: Likewise. |
* objcopy.c: Likewise. |
* objdump.c: Likewise. |
* objdump.h: Likewise. |
* readelf.c: Likewise. |
* rename.c: Likewise. |
* resrc.c: Likewise. |
* strings.c: Likewise. |
* windres.c: Likewise. |
* po/POTFILES.in: Regenerate. |
* po/binutils.pot: Regenerate. |
* od-macho.c: Ensure #include sysdep.h is first. |
* od-xcoff.c: Likewise. |
* dllwrap.c: Remove alloca pragma handled by sysdep.h, and |
remove duplicate headers. |
* dlltool.c: Likewise and ensure #include sysdep.h is first. |
|
2011-06-01 Daniel Jacobowitz <drow@false.org> |
2012-02-01 Nick Clifton <nickc@redhat.com> |
|
* MAINTAINERS: Update my email address. |
PR binutils/13493 |
* ar.c (ranlib_main): Process --plugin option. |
* doc/binutils.texi: Document --plugin support for ranlib. |
|
2011-05-31 Matthias Klose <doko@ubuntu.com> |
2012-02-01 Nick Clifton <nickc@redhat.com> |
|
* configure.in (BUILD_INSTALL_MISC): Only add embedspu once. |
* configure: Regenerate. |
PR binutils/13482 |
* readelf.c (process_corefile_note_segment): Fix off-by-one errors |
verifying the contents of a note. |
|
2011-05-30 Alan Modra <amodra@gmail.com> |
2012-01-26 Nick Clifton <nickc@redhat.com> |
|
PR binutils/12820 |
* Makefile.am (bin_PROGRAMS): Move BUILD_INSTALL_MISC to.. |
(bin_SCRIPTS): ..here. |
(EXTRA_SCRIPTS): Define. |
(EXTRA_DIST): Add embedspu.sh. |
(DISTCLEANFILES): Add embedspu. |
(embedspu): Depend on Makefile. Replace sed "s" command with "c". |
* Makefile.in: Regenerate. |
PR binutils/13622 |
* readelf.c (process_section_groups): If there are no section |
headers do not scan for section groups. |
(process_note_sections): Likewise for note sections. |
|
2011-05-25 Jakub Jelinek <jakub@redhat.com> |
2012-01-20 Tristan Gingold <gingold@adacore.com> |
|
* dwarf.c (loc_offsets): New variable. |
(loc_offsets_compar): New routine. |
(display_debug_loc): Handle loc_offsets not being in ascending order |
and also a single .debug_loc entry being used multiple times. |
* od-macho.c (OPT_SEG_SPLIT_INFO): New macro. |
(options): Add an entry for seg_split_info. |
(mach_o_help): Document it. |
(dump_segment_split_info): New function. |
(dump_load_command): Handle seg_split_info. |
|
2011-05-18 Nick Clifton <nickc@redhat.com> |
2012-01-19 Tristan Gingold <gingold@adacore.com> |
|
PR binutils/12753 |
* nm.c (filter_symbols): Treat unique symbols as global symbols. |
* doc/binutils.texi (nm): Mention that some lowercase letters |
actually indicate global symbols. |
* dwarf.c (process_extended_line_op): Add a cast to silent a |
warning. |
|
2011-05-15 Tristan Gingold <gingold@adacore.com> |
2012-01-19 Tristan Gingold <gingold@adacore.com> |
|
* od-xcoff.c: New file. |
* objdump.h: New file. |
* objdump.c: Include objdump.h |
(dump_private_options, objdump_private_vectors): New variables. |
(usage): Mention -P/--private. Display handled options. |
(long_options): Add -P/--private. |
(dump_target_specific): New function. |
(dump_bfd): Handle dump_private_options. |
(main): Handle -P. |
* doc/binutils.texi (objdump): Document -P/--private. |
* configure.in (OBJDUMP_PRIVATE_VECTORS, OBJDUMP_PRIVATE_OFILES): |
New variables, compute them. |
(od_vectors): Add vectors for private dumpers. Make them uniq. |
(OBJDUMP_DEFS): Add OBJDUMP_PRIVATE_VECTORS. |
* Makefile.am (HFILES): Add objdump.h |
(CFILES): Add od-xcoff.c |
(OBJDUMP_PRIVATE_OFILES): New variable. |
(objdump_DEPENDENCIES): Append OBJDUMP_PRIVATE_OFILES. |
(objdump_LDADD): Ditto. |
(EXTRA_objdump_SOURCES): Define. |
* Makefile.in: Regenerate. |
* configure: Regenerate. |
* dwarf.c (process_extended_line_op): Reindent define_file output. |
Detect define_file opcode length mismatch. |
(display_debug_lines_decoded): Add an entry in file_table for each |
define_file opcode. |
Ignore DW_LNE_set_discriminator and DW_LNE_HP_set_sequence. |
Display extended opcode for unhandle opcode. |
|
2011-05-10 Tristan Gingold <gingold@adacore.com> |
2012-01-17 Alan Modra <amodra@gmail.com> |
|
* dwarf.c (process_extended_line_op): Dump unknown records. |
* version.c (print_version): Update copyright message year. |
|
2011-05-07 Alan Modra <amodra@gmail.com> |
2012-01-16 Alan Modra <amodra@gmail.com> |
|
PR binutils/12632 |
* objcopy.c (copy_archive): Check bfd_openw result in unknown object |
case. Rewrite without goto. |
PR binutils/13593 |
* nm.c (OPTION_SIZE_SORT): Define. |
(long_options): Don't set no_sort, sort_numerically or |
sort_by_size directly. |
(main): Instead set the flags here, making them mutually exclusive. |
|
2011-05-03 Jakub Jelinek <jakub@redhat.com> |
2012-01-10 Tristan Gingold <gingold@adacore.com> |
|
* dwarf.c (decode_location_expression): Handle DW_OP_GNU_const_type, |
DW_OP_GNU_regval_type, DW_OP_GNU_deref_type, DW_OP_GNU_convert |
and DW_OP_GNU_reinterpret. |
* objdump.c (display_object_bfd): Renamed from ... |
(display_bfd): ... this. |
(display_any_bfd): New function. |
(display_file): Split. Handle nested archives. |
|
* MAINTAINERS: Add myself as DWARF2 maintainer. |
2012-01-09 Roland McGrath <mcgrathr@google.com> |
|
2011-05-02 Alan Modra <amodra@gmail.com> |
* configure.in: Use AM_ZLIB. |
* configure: Regenerated. |
|
PR binutils/12720 |
Revert the following change |
Michael Snyder <msnyder@vmware.com> |
* ar.c (move_members): Plug memory leak. |
(delete_members): Plug memory leak. |
2012-01-06 Nick Clifton <nickc@redhat.com> |
|
2011-04-28 Tom Tromey <tromey@redhat.com> |
* po/ru.po: Updated Russian translation. |
|
* NEWS: Add note about --dwarf-depth, --dwarf-start, and |
dwarf-mode.el. |
* objdump.c (suppress_bfd_header): New global. |
(usage): Update. |
(OPTION_DWARF_DEPTH, OPTION_DWARF_START): New constants. |
(options): Add dwarf-depth and dwarf-start entries. |
(dump_bfd): Use suppress_bfd_header. |
(main): Handle OPTION_DWARF_START, OPTION_DWARF_DEPTH. |
* doc/binutils.texi (objcopy): Document --dwarf-depth and |
--dwarf-start. |
(readelf): Likewise. |
* dwarf-mode.el: New file. |
* dwarf.c (dwarf_cutoff_level, dwarf_start_die): New globals. |
(read_and_display_attr_value): Also check debug_info_p. |
(process_debug_info): Handle dwarf_start_die and |
dwarf_cutoff_level. |
* dwarf.h (dwarf_cutoff_level, dwarf_start_die): Declare. |
* readelf.c (usage): Update. |
(OPTION_DWARF_DEPTH): New macro. |
(OPTION_DWARF_START): Likewise. |
(options): Add dwarf-depth and dwarf-start entries. |
(parse_args): Handle OPTION_DWARF_START and OPTION_DWARF_DEPTH. |
2012-01-04 Tristan Gingold <gingold@adacore.com> |
|
2011-04-28 Jan Kratochvil <jan.kratochvil@redhat.com> |
* od-macho.c (dump_load_command): Handle fvmlib. |
|
* dwarf.c (display_gdb_index): Support version 5, warn on version 4. |
2012-01-04 Tristan Gingold <gingold@adacore.com> |
|
2011-04-27 Tristan Gingold <gingold@adacore.com> |
* od-macho.c: Update copyright year. |
(dump_load_command): Handle BFD_MACH_O_LC_ENCRYPTION_INFO. |
|
* dwarf.c (process_extended_line_op): Handle |
DW_LNE_HP_source_file_correlation. |
|
2011-04-27 Nick Clifton <nickc@redhat.com> |
|
* po/da.po: Updated Danish translation. |
|
2011-04-21 Tom Tromey <tromey@redhat.com> |
|
* readelf.c (print_stapsdt_note): New function. |
(process_note): Use it. |
|
2011-04-21 Tom Tromey <tromey@redhat.com> |
|
* readelf.c (get_stapsdt_note_type): New function. |
(process_note): Recognize "stapsdt" notes. |
|
2011-04-21 Tom Tromey <tromey@redhat.com> |
|
* readelf.c (process_corefile_note_segment): Change header field |
widths. |
(process_note): Change field widths. |
|
2011-04-21 Tom Tromey <tromey@redhat.com> |
|
* readelf.c (print_gnu_note): New function. |
(process_note): Use it. |
|
2011-04-21 Jie Zhang <jzhang918@gmail.com> |
|
* MAINTAINERS: Update my email address. |
|
2011-04-11 Kai Tietz <ktietz@redhat.com> |
|
* windres.c (usage): Add new --preprocessor-arg option. |
(option_values): Add new OPTION_PREPROCESSOR_ARG enumerator. |
(option long_options): Add preprocessor-arg option. |
(main): Handle it. |
* doc/binutils.texi: Add documentation for --preprocessor-arg |
option. |
* NEWS: Add line about new --preprocessor-arg option for windres. |
|
2011-04-08 John Marino <binutils@marino.st> |
|
* arlex.l: Prevent redefinition of YY_NO_UNPUT. |
* syslex.l: Likewise. |
|
2011-04-07 Paul Brook <paul@codesourcery.com> |
|
* readelf.c (arm_section_get_word): Handle C6000 relocations. |
(decode_tic6x_unwind_regmask, decode_arm_unwind_bytecode, |
decode_tic6x_unwind_bytecode, expand_prel31): New functions. |
(decode_arm_unwind): Split out common code from ARM specific bits. |
(dump_arm_unwind): Use expand_prel31. |
(arm_process_unwind): Handle SHT_C6000_UNWIND sections. |
(process_unwind): Add SHT_C6000_UNWIND. |
|
2011-04-06 Joseph Myers <joseph@codesourcery.com> |
|
* configure.in (thumb-*-pe*): Remove. |
* configure: Regenerate. |
|
2011-04-05 Sterling Augustine <augustine.sterling@gmail.com> |
|
* MAINTAINERS: Update my email address. |
|
2011-04-03 H.J. Lu <hongjiu.lu@intel.com> |
|
PR binutils/12632 |
* objcopy.c (copy_unknown_object): Make the archive element |
readable. |
|
2011-04-03 David S. Miller <davem@davemloft.net> |
|
* objdump.c (dump_reloc_set): Output R_SPARC_OLO10 relocations |
accurately, rather than how they are represented internally. |
|
2011-03-31 Tristan Gingold <gingold@adacore.com> |
|
* makefile.vms (readelf.exe): New target. |
|
2011-03-31 Tristan Gingold <gingold@adacore.com> |
|
* makefile.vms (DEBUG_OBJS): Add elfcomm.obj. |
|
2011-03-31 Bernd Schmidt <bernds@codesourcery.com> |
|
* readelf.c (get_symbol_index_type): Handle SCOM for TIC6X. |
(dump_relocations): Likewise. |
|
2011-03-31 Tristan Gingold <gingold@adacore.com> |
|
* readelf.c (get_ia64_vms_note_type): New function. |
(print_ia64_vms_note): Ditto. |
(process_note): Recognize VMS/ia64 specific notes. |
Display them. |
(process_corefile_note_segment): Decode VMS notes. |
|
2011-03-30 Catherine Moore <clm@codesourcery.com> |
|
* addr2line.c (translate_addresses): Sign extend the pc |
if sign_extend_vma is enabled. |
|
2011-03-30 Michael Snyder <msnyder@msnyder-server.eng.vmware.com> |
|
* readelf.c (process_gnu_liblist): Stop memory leak. |
|
2011-03-29 Alan Modra <amodra@gmail.com> |
|
* coffdump.c: Include bfd_stdint.h |
|
2011-03-28 Pierre Muller <muller@ics.u-strasbg.fr> |
|
* coffdump.c (coff_dump): Correct spelling error. |
(show_usage): Replace SYSROFF by COFF. |
|
2011-03-25 Pierre Muller <muller@ics.u-strasbg.fr> |
|
* coffdump.c (dump_coff_scope): Use double typecast for pointer P |
to allow compilation for all targets. |
|
2011-03-25 Pierre Muller <muller@ics.u-strasbg.fr> |
|
* dwarf.c (process_debug_info): Use offset_size to determine |
the bit-size of the computation unit's offset. |
(decode_location_expression): Use dwarf_vmatoa function to display |
DW_OP_addr OP. |
(process_debug_info): Use dwarf_vma type for local variables |
length and type_offset. |
|
2011-03-25 Michael Snyder <msnyder@vmware.com> |
|
* strings.c (print_strings): Plug memory leak. |
* ar.c (move_members): Plug memory leak. |
(delete_members): Plug memory leak. |
(write_archive): Plug memory leak. |
* ieee.c (ieee_add_bb11): Plug memory leak. |
(ieee_function_type): Likewise. |
(ieee_class_baseclass): Likewise. |
* prdbg.c (pr_function_type): Close memory leaks. |
(pr_method_type): Likewise. |
(tg_class_static_member): Likewise. |
(tg_class_method_variant): Likewise. |
(tg_class_static_method_variant): Likewise. |
* stabs.c (parse_stab_enum_type): Fix memory leaks. |
(parse_stab_struct_type): Likewise. |
(parse_stab_struct_fields): Likewise. |
(parse_stab_one_struct_field): Likewise. |
(parse_stab_members): Likewise. |
(stab_demangle_qualified): Likewise. |
* objdump.c (dump_reloc_set): Free malloced memory. |
* bucomm.c (make_tempname): Stop memory leak. |
|
2011-03-25 Pierre Muller <muller@ics.u-strasbg.fr> |
|
Replace bfd_vma type and analog types by dwarf_vma and analogs. |
Use dwarf specific print functions to display these type values. |
* dwarf.h (dwarf_signed_vma): New type; |
(DWARF2_External_LineInfo): Replace bfd_vma by dwarf_vma. |
(DWARF2_External_PubNames): Likewise. |
(DWARF2_External_CompUnit): Likewise. |
(DWARF2_External_ARange): Likewise. |
(read_leb128): Change return type to dwarf_vma. |
* dwarf.c (print_dwarf_vma): Use __MINGW32__ conditional and |
check byte_size values. |
(dwarf_vmatoa): Change parameter type to dwarf_vma. |
(dwarf_svmatoa): New static function. |
(read_leb128): Change return type to dwarf_vma. |
(read_sleb128): New static function. |
(struct State_Machine_Registers): Change address field type to |
dwarf_vma. |
(process_extended_line_op): Adapt to type changes. |
(fetch_indirect_string): Likewise. |
(idisplay_block): Likewise. |
(decode_location_expression): Likewise. |
(read_and_display_attr_value): Likewise. |
(process_debug_info): Likewise. |
(display_debug_lines_raw): Likewise. |
(display_debug_lines_decoded): Likewise. |
(SLEB macro): Use new read_sleb128 function. |
|
2011-03-17 Alan Modra <amodra@gmail.com> |
|
PR 12590 |
* ar.c (ranlib_main): Init arg_index properly. |
(usage): Describe --target. |
|
2011-03-16 Jakub Jelinek <jakub@redhat.com> |
|
* dwarf.c (dw_TAG_name): Handle DW_TAG_GNU_call_site_parameter. |
(read_and_display_attr_value): Handle DW_AT_GNU_call_site_data_value, |
DW_AT_GNU_call_site_target and DW_AT_GNU_call_site_target_clobbered. |
(get_AT_name): Handle DW_AT_GNU_call_site_value, |
DW_AT_GNU_call_site_data_value, DW_AT_GNU_call_site_target, |
DW_AT_GNU_call_site_target_clobbered, DW_AT_GNU_tail_call, |
DW_AT_GNU_all_tail_call_sites, DW_AT_GNU_all_call_sites and |
DW_AT_GNU_all_source_call_sites. |
(decode_location_expression) <case DW_OP_GNU_entry_value>: Adjust |
handling. |
|
2011-03-16 Jan Kratochvil <jan.kratochvil@redhat.com> |
|
* dwarf.c (get_TAG_name): Handle DW_TAG_GNU_call_site. |
(decode_location_expression): Handle DW_OP_GNU_entry_value. |
(read_and_display_attr_value): Handle DW_AT_GNU_call_site_value. |
(get_AT_name): Likewise. |
|
2011-03-14 Michael Snyder <msnyder@vmware.com> |
|
* objcopy.c (set_pe_subsystem): Free subsystem. |
|
* wrstabs.c (stab_start_struct_type): Close memory leak. |
|
* readelf.c (process_version_sections): Free symbols. |
|
* nm.c (display_rel_file): Free symsizes. |
|
2011-03-10 Nick Clifton <nickc@redhat.com> |
|
* readelf.c (get_machine_name): Update EM_V850 entry. |
|
2011-03-03 Mike Frysinger <vapier@gentoo.org> |
|
* objdump.c (usage): Fix single typo. |
* po/bg.po, po/binutils.pot, po/da.po, po/es.po, po/fi.po, |
po/fr.po, po/id.po, po/ja.po, po/ru.po, po/vi.po: Likewise. |
|
2011-03-01 Akos Pasztory <akos.pasztory@gmail.com> |
|
PR binutils/12523 |
* readelf.c (process_object): Clear dynamic_info_DT_GNU_HASH. |
|
2011-02-28 Kai Tietz <kai.tietz@onevision.com> |
|
* debug.c (debug_start_source): Use filename_(n)cmp. |
* ieee.c (ieee_finish_compilation_unit): Likewise. |
(ieee_lineno): Likewise. |
* nlmconv.c (main): Likewise. |
* objcopy.c (strip_main): Likewise. |
(copy_main): Likewise. |
* objdump.c (show_line): Likewise. |
(dump_reloc_set): Likewise. |
* srconv.c (main): Likewise. |
* wrstabs.c (stab_lineno): Likewise. |
|
2011-02-24 Zachary T Welch <zwelch@codesourcery.com> |
|
* readelf.c (decode_arm_unwind): Implement decoding of remaining |
ARM unwind instructions (i.e. VFP/NEON and Intel Wireless MMX). |
|
2011-02-23 Kai Tietz <kai.tietz@onevision.com> |
|
* dwarf.c (read_leb128): Use bfd_vma instead of |
long type. |
(dwarf_vmatoa): New helper routine. |
(process_extended_line_op): Use for adr bfd_vma |
type and print those typed values via BFD_VMA_FMT |
or via dwarf_vmatoa for localized prints. |
(fetch_indirect_string): Adjust offset's type. |
(decode_location_expression): Adjust argument types |
and uvalue type. |
(read_and_display_attr_value): Likewise. |
(read_and_display_attr): Likewise. |
(decode_location_expression): Adjust printf format. |
(process_debug_info): Likewise. |
(display_debug_lines_raw): Likewise. |
(display_debug_lines_decoded): Likewise. |
(display_debug_pubnames): Likewise. |
(display_debug_loc): Likewise. |
(display_debug_aranges): Likewise. |
* dwarf.h (DWARF2_External_LineInfo, |
DWARF2_Internal_LineInfo, DWARF2_External_PubNames, |
DWARF2_Internal_PubNames, DWARF2_External_CompUnit, |
DWARF2_Internal_CompUnit, DWARF2_External_ARange, |
DWARF2_Internal_ARange): Added.. |
(read_leb128): Adjust return type. |
|
2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> |
|
* configure: Regenerate. |
|
2011-02-08 Nick Clifton <nickc@redhat.com> |
|
PR binutils/12467 |
* readelf.c (process_program_headers): Issue a warning if there |
are no program headers but the file header has a non-zero program |
header offset. |
(process_section_headers): Issue a warning if there are no section |
headers but the file header has a non-zero section header offset. |
(process_section_groups): Reword the no section message so that it |
can be distinguished from the one issued by process_section_headers. |
|
2011-01-26 Jan Kratochvil <jan.kratochvil@redhat.com> |
Doug Evans <dje@google.com> |
|
* dwarf.c (display_gdb_index): Support version 4, warn on version 3. |
|
2011-01-19 Maciej W. Rozycki <macro@codesourcery.com> |
|
* readelf.c (process_object): Free dynamic_section after use. |
|
2011-01-18 H.J. Lu <hongjiu.lu@intel.com> |
|
PR binutils/12408 |
* readelf.c (process_archive): Free and reset dump_sects |
after processing each archive member. |
|
2011-01-11 Andreas Schwab <schwab@redhat.com> |
|
* readelf.c (print_symbol): Handle symbol characters as unsigned. |
Whitespace fixes. |
|
2011-01-10 Nick Clifton <nickc@redhat.com> |
|
* po/da.po: Updated Danish translation. |
|
2011-01-06 Vladimir Siminov <sv@sw.ru> |
|
* bucomm.c (get_file_size): Check for negative sizes and issue a |
warning message if encountered. |
|
2011-01-01 H.J. Lu <hongjiu.lu@intel.com> |
|
* version.c (print_version): Update copyright to 2011. |
|
For older changes see ChangeLog-2010 |
For older changes see ChangeLog-2011 |
|
Local Variables: |
mode: change-log |
/rename.c
22,8 → 22,6
#include "bfd.h" |
#include "bucomm.h" |
|
#include <sys/stat.h> |
|
#ifdef HAVE_GOOD_UTIME_H |
#include <utime.h> |
#else /* ! HAVE_GOOD_UTIME_H */ |
/testsuite/binutils-all/dw2-decodedline.S
2,13 → 2,13
.file 1 "dw2-decodedline.c" |
.file 2 "directory/file1.c" |
.text |
.globl f1 |
.globl f1 |
.type f1, %function |
f1: |
.loc 2 1 0 |
nop |
.size f1, .-f1 |
.globl main |
.globl main |
.type main, %function |
main: |
.loc 1 2 0 |
/testsuite/binutils-all/dlltool.exp
53,6 → 53,21
setup_xfail *-* |
} |
|
verbose "$DLLTOOL -l libversion.a --def $srcdir/$subdir/version.def" 1 |
catch "exec $DLLTOOL -l libersion.a --def $srcdir/$subdir/version.def" err |
|
if ![string match "" $err] then { |
send_log "$err\n" |
verbose "$err" 1 |
fail "dlltool (version.dll)" |
} else { |
pass "dlltool (version.dll)" |
} |
|
if { "$target_xfail" == "yes" } { |
setup_xfail *-* |
} |
|
verbose "$DLLTOOL -p prefix --leading-underscore -l tmpdir/libalias.a -d $srcdir/$subdir/alias.def $dlltool_gas_flag" 1 |
catch "exec $DLLTOOL -p prefix --leading-underscore -l tmpdir/libalias.a -d $srcdir/$subdir/alias.def $dlltool_gas_flag" err |
|
/testsuite/binutils-all/version.def
0,0 → 1,17
LIBRARY VERSION.dll |
EXPORTS |
GetFileVersionInfoA1 |
GetFileVersionInfoSizeA2 |
GetFileVersionInfoSizeW3 |
GetFileVersionInfoW4 |
VerFindFileA5 |
VerFindFileW6 |
VerInstallFileA7 |
VerInstallFileW8 |
VerLanguageNameA9 |
VerLanguageNameW10 |
VerQueryValueA11 |
VerQueryValueIndexA12 |
VerQueryValueIndexW13 |
VerQueryValueW14 |
|
/testsuite/binutils-all/readelf.exp
1,4 → 1,4
# Copyright 1999, 2000, 2001, 2003, 2004, 2007, 2009 |
# Copyright 1999, 2000, 2001, 2003, 2004, 2007, 2009, 2012 |
# Free Software Foundation, Inc. |
|
# This program is free software; you can redistribute it and/or modify |
337,3 → 337,18
readelf_compressed_wa_test |
|
readelf_dump_test |
|
# PR 13482 - Check for off-by-one errors when dumping .note sections. |
if {![binutils_assemble $srcdir/$subdir/version.s tmpdir/version.o]} then { |
perror "could not assemble version note test file" |
unresolved "readelf - failed to assemble" |
return |
} |
|
if ![is_remote host] { |
set tempfile tmpdir/version.o |
} else { |
set tempfile [remote_download host tmpdir/version.o] |
} |
|
readelf_test -n $tempfile readelf.n {} |
/testsuite/binutils-all/version.s
0,0 → 1,18
.version "Version 1.0" |
/testsuite/binutils-all/objdump.exp
38,11 → 38,11
set cpus_expected [list] |
lappend cpus_expected alpha arc arm cris |
lappend cpus_expected d10v d30v fr30 fr500 fr550 h8 hppa i386 i860 i960 ip2022 |
lappend cpus_expected m16c m32c m32r m68hc11 m68hc12 m68k m88k MCore |
lappend cpus_expected m16c m32c m32r m68hc11 m68hc12 m68k m88k MCore MicroBlaze |
lappend cpus_expected mips mn10200 mn10300 ms1 msp ns32k pj powerpc pyramid |
lappend cpus_expected romp rs6000 s390 sh sparc |
lappend cpus_expected tahoe tic54x tic80 tms320c30 tms320c4x tms320c54x v850 |
lappend cpus_expected vax we32k x86-64 xscale xtensa z8k z8001 z8002 |
lappend cpus_expected tahoe tic54x tic80 tilegx tms320c30 tms320c4x tms320c54x |
lappend cpus_expected v850 vax we32k x86-64 xscale xtensa z8k z8001 z8002 |
lappend cpus_expected open8 |
|
# Make sure the target CPU shows up in the list. |
204,8 → 204,19
} |
|
# Test objdump -WL on a file that contains line information for multiple files and search directories. |
# Not supported on mcore, moxie and openrisc targets because they do not (yet) support the generation |
# of DWARF2 line debug information. |
|
if { ![is_elf_format] || [istarget "ia64*-*-*"]} then { |
if { ![is_elf_format] |
|| [istarget "hppa64*-*-hpux*"] |
|| [istarget "i370-*-*"] |
|| [istarget "i960-*-*"] |
|| [istarget "ia64*-*-*"] |
|| [istarget "mcore-*-*"] |
|| [istarget "moxie-*-*"] |
|| [istarget "openrisc-*-*"] |
|| [istarget "or32-*-*"] |
} then { |
unsupported "objump decode line" |
} else { |
if { ![binutils_assemble $srcdir/$subdir/dw2-decodedline.S tmpdir/dw2-decodedline.o] } then { |
/testsuite/binutils-all/readelf.n
0,0 → 1,5
|
Notes at offset 0x0*0.. with length 0x0*018: |
Owner[ ]*Data size[ ]*Description |
Version 1.0[ ]*0x0*0[ ]*NT_VERSION \(version\) |
#pass |
/testsuite/binutils-all/objcopy.exp
980,6 → 980,9
} |
} |
|
# The symbol table for MIPS targets is not sorted by ascending value, |
# so the regexps in localize-hidden-1.d fail to match. |
setup_xfail "mips-*-*" |
run_dump_test "localize-hidden-1" |
run_dump_test "testranges" |
run_dump_test "testranges-ia64" |
/testsuite/ChangeLog
1,978 → 1,35
2011-10-25 Kai Tietz <ktietz@redhat.com> |
2012-02-25 Walter Lee <walt@tilera.com> |
|
* binutils-all/windres/strtab4.rc: New test. |
* binutils-all/windres/strtab4.rsd: Likewise. |
* binutils-all/objdump.exp (cpus_expected): Add tilegx. |
|
2011-10-11 Chris <player1@onet.eu> |
2012-02-14 Alan Modra <amodra@gmail.com> |
|
PR binutils/13051 |
* binutils-all\windres\version.rsd: Regenerate. |
* binutils-all\windres\version_cat.rsd: Regenerate. |
* binutils-all\windres\version_mlang.rc: Add new test. |
* binutils-all\windres\version_mlang.rsd: Likewise. |
* binutils-all/dlltool.exp: Add setup_xfail. |
|
2011-10-07 H.J. Lu <hongjiu.lu@intel.com> |
* binutils-all/dw2-decodedline.S: Always have whitespace before |
directives. |
* binutils-all/version.s: Likewise. |
* binutils-all/objdump.exp (dw2-decodedline): Don't run for |
hppa64*-*-hpux*, i370-*-*, i960-*-*. |
|
* binutils-all/objdump.exp: Don't run dw2-decodedline.S on ia64. |
2012-02-11 Kai Tietz <ktietz@redhat.com> |
|
2011-10-04 Carlos O'Donell <carlos@codesourcery.com> |
* binutils-all/version.def: New file. |
* binutils-all/dlltool.exp: Add version-dll test. |
|
* binutils-all/dw2-decodedline.S: New file. |
* binutils-all/objdump.WL: New file. |
* binutils-all/objdump.exp: Update copyright year. |
New test case for -WL. |
2012-02-02 Nick Clifton <nickc@redhat.com> |
|
2011-09-28 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> |
* binutils-all/readelf.n: Add #pass to cope with targets that add |
their own notes. |
|
* binutils-all/elfedit-4.d: Give test a unique name. |
2012-02-01 Nick Clifton <nickc@redhat.com> |
|
2011-09-15 H.J. Lu <hongjiu.lu@intel.com> |
PR binutils/13482 |
* binutils-all/version.s: New test source file. |
* binutils-all/readelf.n: New file: expected readelf output. |
* binutils-all/readelf.exp: Add test of .note section contents. |
|
PR binutils/13180 |
* binutils-all/group-6.d: New. |
* binutils-all/group-6.s: Likewise. |
|
* binutils-all/objcopy.exp: Run group-6 for ELF targrts. |
|
2011-07-22 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/elfedit.exp: Run elfedit-4. |
|
* binutils-all/elfedit-4.d: New. |
|
2011-06-30 Bernd Schmidt <bernds@codesourcery.com> |
|
* binutils-all/objcopy.exp (strip_test, strip_executable): |
On ELF targets, test that OS/ABI is preserved. |
(copy_setup): Do test on tic6x-*-uclinux. |
|
2011-06-19 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/elfedit-1.d: Updated for x32. |
|
2011-05-18 Nick Clifton <nickc@redhat.com> |
|
PR binutils/12753 |
* lib/utils-lib.exp (run_dump_test): Allow nm as a program. |
* binutils-all/nm.exp: Test running "nm -g" on an object file |
containing a unique symbol. |
|
2011-05-13 Alan Modra <amodra@gmail.com> |
|
* binutils-all/objcopy.exp objcopy_text): Remove xfails for sh-rtems |
and tic4x. |
|
2011-05-02 H.J. Lu <hongjiu.lu@intel.com> |
|
PR binutils/12720 |
* binutils-all/ar.exp (delete_an_element): New. |
(move_an_element): Likewise. |
Run delete_an_element and move_an_element. |
|
2011-04-30 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/x86-64/compressed-1a.d: Adjust for change in output |
format. |
|
2011-04-29 Hans-Peter Nilsson <hp@axis.com> |
|
* binutils-all/i386/compressed-1a.d: Adjust for change in output |
format. |
|
2011-04-28 Tom Tromey <tromey@redhat.com> |
|
* binutils-all/objdump.W: Correct output. |
|
011-04-11 Kai Tietz |
|
* binutils-all/windres/windres.exp: Add '// cpparg <option>' command |
to rc file interpretation to specify addition pre-processor commands |
as script option. |
* binutils-all/windres/strtab3.rc: New. |
* binutils-all/windres/strtab3.rsd: New. |
* binutils-all/windres/README: Add note about cpparg script option. |
argument |
|
2011-04-11 Nick Clifton <nickc@redhat.com> |
|
* binutils-all/arm/simple.s: Fix assembly problems for COFF based |
ARM toolchaisn by removing .type and .size directives. |
|
2011-04-07 Paul Carroll<pcarroll@codesourcery.com> |
|
* binutils-all/arm/simple.s: Demo issue with objdump with |
multiple input files |
* binutils-all/arm/objdump.exp: added new ARM test case code |
|
2011-04-06 Joseph Myers <joseph@codesourcery.com> |
|
* binutils-all/objcopy.exp (*arm*-*-coff): Change to arm*-*-coff. |
(xscale-*-coff, thumb*-*-coff, thumb*-*-pe): Don't handle. |
|
2011-03-31 Bernd Schmidt <bernds@codesourcery.com> |
|
* lib/binutils-common.exp (is_elf_format): Accept tic6x*-*-uclinux*. |
|
2011-01-03 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> |
|
* lib/binutils-common.exp (regexp_diff): Use "==" instead of "eq". |
|
2010-12-31 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> |
|
* binutils-all/copy-2.d: Change "hppa" to "hppa*" in not-target list. |
* binutils-all/copy-3.d: Add hppa*-*-hpux* to not-target list. |
* binutils-all/objcopy.exp (reverse-bytes): xfail on 32-bit hpux. |
|
2010-12-31 Richard Sandiford <rdsandiford@googlemail.com> |
|
* binutils-all/readelf.exp: Handle MIPS FreeBSD targets. |
|
2010-12-09 Maciej W. Rozycki <macro@codesourcery.com> |
|
* lib/binutils-common.exp (regexp_diff): Implement inverse |
matching, requested by `!'. |
|
2010-11-20 Richard Sandiford <rdsandiford@googlemail.com> |
|
* lib/binutils-common.exp (regexp_diff): New procedure. |
* lib/utils-lib.exp (regexp_diff): Delete. |
|
2010-11-20 Richard Sandiford <rdsandiford@googlemail.com> |
|
* lib/binutils-common.exp: New file. |
* lib/utils-lib.exp (load_common_lib): New function. Load |
binutils-common.exp. |
(is_elf_format): Delete. |
|
2010-11-15 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/compress.exp: Replace binutils_assemble with |
binutils_assemble_flags for --nocompress-debug-sections. |
|
2010-11-15 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/compress.exp: Pass --nocompress-debug-sections to |
assembler for uncompressed debug sections. |
|
* binutils-all/testranges.d: Also expect .zdebug in section name. |
|
2010-11-08 Thomas Schwinge <thomas@schwinge.name> |
|
* lib/utils-lib.exp (is_elf_format): Consider for *-*-gnu*, too. |
* binutils-all/elfedit-2.d (target): Likewise. |
* binutils-all/elfedit-3.d (target): Likewise. |
* binutils-all/i386/i386.exp: Likewise. |
* binutils-all/objcopy.exp: Likewise. |
* binutils-all/strip-3.d (target): Likewise. |
|
2010-11-08 Alan Modra <amodra@gmail.com> |
|
* binutils-all/objdump.W: Adjust expected result for debug section |
rename. |
|
2010-11-02 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/libdw2.out: Also accept MIPS_DWARF. |
|
2010-10-29 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/compress.exp: New. |
* binutils-all/dw2-1.S: Likewise. |
* binutils-all/dw2-2.S: Likewise. |
* binutils-all/libdw2-compressed.out: Likewise. |
* binutils-all/libdw2.out: Likewise. |
|
2010-10-22 Mark Mitchell <mark@codesourcery.com> |
|
* binutils-all/group-5.d: Expect ".group" for the name of group |
sections. |
* binutils-all/strip-2.d: Likewise. |
|
2010-10-12 Andreas Schwab <schwab@linux-m68k.org> |
|
* binutils-all/m68k/objdump.exp: Add fnop test. |
* binutils-all/m68k/fnop.s: New file. |
|
2010-09-29 Alan Modra <amodra@gmail.com> |
|
* lib/utils-lib.exp (is_elf_format): Merge with gas and ld versions. |
|
2010-09-23 Alan Modra <amodra@gmail.com> |
|
* binutils-all/ar.exp: Don't run unique_symbol on msp or hpux. |
* binutils-all/copy-2.d: Update not-target list. |
* binutils-all/note-1.d: Don't run on h8300. |
* binutils-all/objcopy.exp: Don't run strip-10 on msp or hpux. |
(objcopy_test): Remove h8300-rtems from xfails. |
|
2010-09-16 Alan Modra <amodra@gmail.com> |
|
* binutils-all/i386/i386.exp: Don't run on linuxaout. |
|
2010-09-10 Ben Gardiner <bengardiner@nanometrics.ca> |
|
* binutils-all/objcopy.exp: Add test of new --interleave-width |
option. |
|
2010-09-03 Jan Kratochvil <jan.kratochvil@redhat.com> |
|
* binutils-all/objdump.W: Update DW_OP_reg5 expected output. |
|
2010-08-23 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/elfedit-3.d: New. |
|
* binutils-all/elfedit.exp: Run elfedit-3. |
|
2010-07-19 Andreas Schwab <schwab@redhat.com> |
|
* binutils-all/readelf.s: Ignore "Key to Flags" contents. |
* binutils-all/readelf.s-64: Likewise. |
* binutils-all/i386/compressed-1b.d: Likewise. |
* binutils-all/i386/compressed-1c.d: Likewise. |
* binutils-all/x86-64/compressed-1b.d: Likewise. |
* binutils-all/x86-64/compressed-1c.d: Likewise. |
|
2010-07-14 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/i386/compressed-1a.d: Fix a typo. |
* binutils-all/i386/compressed-1b.d: Likewise. |
* binutils-all/i386/compressed-1c.d: Likewise. |
* binutils-all/x86-64/compressed-1a.d: Likewise. |
* binutils-all/x86-64/compressed-1b.d: Likewise. |
* binutils-all/x86-64/compressed-1c.d: Likewise. |
|
2010-07-14 H.J. Lu <hongjiu.lu@intel.com> |
|
* config/default.exp (binutils_assemble): Use |
default_binutils_assemble_flags. |
(binutils_assemble_flags): New. |
|
* lib/utils-lib.exp (default_binutils_assemble): Renamed to ... |
(default_binutils_assemble_flags): This. Add asflags and |
pass it to target_assemble. |
(run_dump_test): Support assembler flags. |
|
* binutils-all/i386/compressed-1.s: New. |
* binutils-all/i386/compressed-1a.d: Likewise. |
* binutils-all/i386/compressed-1b.d: Likewise. |
* binutils-all/i386/compressed-1c.d: Likewise. |
* binutils-all/i386/i386.exp: Likewise. |
* binutils-all/x86-64/compressed-1.s: Likewise. |
* binutils-all/x86-64/compressed-1a.d: Likewise. |
* binutils-all/x86-64/compressed-1b.d: Likewise. |
* binutils-all/x86-64/compressed-1c.d: Likewise. |
* binutils-all/x86-64/x86-64.exp: Likewise. |
|
2010-07-05 H.J. Lu <hongjiu.lu@intel.com> |
|
PR gas/10531 |
PR gas/11789 |
* binutils-all/objdump.W: Remove bogus line debug info. |
|
2010-05-18 H.J. Lu <hongjiu.lu@intel.com> |
|
PR gas/11600 |
* binutils-all/objcopy.exp: Run exclude-1a and exclude-1b for |
ELF targets. |
|
* binutils-all/exclude-1.s: New. |
* binutils-all/exclude-1a.d: Likewise. |
* binutils-all/exclude-1b.d: Likewise. |
|
2010-04-30 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/dlltool.exp: Add a missing `"'. |
|
2010-04-27 Kai Tietz <kai.tietz@onevision.com> |
|
* binutils-all/dlltool.exp: Allow test for |
arm-wince-pe target. |
|
2010-03-30 Kai TIetz <kai.tietz@onevision.com> |
|
* binutils-all/objcopy.exp: Mark simple copy executable |
as failing for all *-*-mingw32* targets. |
|
2010-03-26 Matt Rice <ratmice@gmail.com> |
|
* binutils-all/ar.exp (unique_symbol): New test. |
|
2010-02-18 Alan Modra <amodra@gmail.com> |
|
* binutils-all/group-5.s, * binutils-all/group-5.d: New test. |
* binutils-all/objcopy.exp: Run it. |
|
2010-02-01 Nathan Sidwell <nathan@codesourcery.com> |
|
* binutils-all/note-1.d: New. |
* binutils-all/objcopy.exp: Add it. |
|
2010-01-30 Dave Korn <dave.korn.cygwin@gmail.com> |
|
* binutils-all/windres/html.rc: Don't xfail x86_64-*-mingw*. |
* binutils-all/windres/lang.rc: Likewise. |
* binutils-all/windres/messagetable.rc: Likewise. |
* binutils-all/windres/strtab1.rc: Likewise. |
* binutils-all/windres/strtab2.rc: Likewise. |
* binutils-all/windres/version.rc: Likewise. |
* binutils-all/windres/version_cat.rc: Likewise. |
|
2010-01-19 Ian Lance Taylor <iant@google.com> |
|
* lib/utils-lib.exp (run_dump_test): Permit option values to use |
$srcdir to refer to the source directory. |
* binutils-all/add-section.d: New test. |
* binutils-all/add-empty-section.d: New test. |
* binutils-all/empty-file: New test input file. |
* binutils-all/objcopy.exp: Run new tests. |
|
2010-01-08 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/elfedit-2.d: New. |
|
* binutils-all/elfedit.exp: Run elfedit-2. |
|
2010-01-06 H.J. Lu <hongjiu.lu@intel.com> |
|
PR binutils/11131 |
* binutils-all/elfedit-1.d: New. |
* binutils-all/elfedit.exp: Likewise. |
|
* config/default.exp (ELFEDIT): New. Set if it doesn't exist. |
(ELFEDITFLAGS): Likewise. |
|
* lib/utils-lib.exp (run_dump_test): Support elfedit. |
|
2009-10-28 Kai Tietz <kai.tietz@onevision.com> |
|
* binutils-all/dlltool.exp: Add tests for --no-leading-underscore |
and --leading-underscore option for dlltool. |
|
2009-10-23 Kai Tietz <kai.tietz@onevision.com> |
|
* binutils-all/dlltool.exp: Add new test. |
* binutils-all/alias-2.def: New file. |
|
2009-10-18 Vincent Rivière <vincent.riviere@freesbee.fr> |
|
* binutils-all/copy-2.d: Exclude more aout targets. |
* binutils-all/copy-3.d: Likewise. |
|
2009-09-23 Alan Modra <amodra@bigpond.net.au> |
|
* binutils-all/readelf.s: Tolerate some whitespace differences. |
* binutils-all/readelf.s-64: Likewise. |
* binutils-all/readelf.ss: Likewise. |
* binutils-all/readelf.ss-64: Likewise. |
* binutils-all/readelf.ss-mips: Likewise. |
* binutils-all/readelf.ss-tmips: Likewise. |
* binutils-all/strip-10.d: Likewise. |
|
2009-09-08 Alan Modra <amodra@bigpond.net.au> |
|
* binutils-all/objdump.exp (cpus_expected): Add ms1. |
|
2009-09-07 Jan Kratochvil <jan.kratochvil@redhat.com> |
|
* binutils-all/testranges.s (.debug_info): Pad the only CU. |
|
2009-09-07 Jan Kratochvil <jan.kratochvil@redhat.com> |
|
* binutils-all/testranges.s: Replace all .long by .4byte. |
|
2009-09-04 DJ Delorie <dj@redhat.com> |
|
* binutils-all/objdump.exp: Add m16c and m32c to the list of |
expected cpus. |
|
2009-09-02 Jie Zhang <jie.zhang@analog.com> |
|
* binutils-all/bfin/unknown-mode.s: New test. |
* binutils-all/bfin/objdump.exp: New test. |
|
2009-08-17 Nick Clifton <nickc@redhat.com> |
|
* binutils-all/strip-10.d: Accept "<OS specific>: 10" for the type |
of the UNIQUE symbol. |
|
2009-08-07 Daniel Jacobowitz <dan@codesourcery.com> |
|
* binutils-all/testranges.s: Use %progbits. Use ";#" for comments. |
|
2009-08-06 H.J. Lu <hongjiu.lu@intel.com> |
|
PR binutils/10492 |
* binutils-all/objcopy.exp: Run strip-10. |
|
* binutils-all/strip-10.d: New. |
* binutils-all/unique.s: Likewise. |
|
2009-07-31 Daniel Gutson <dgutson@codesourcery.com> |
Daniel Jacobowitz <dan@codesourcery.com> |
|
* binutils-all/arm/thumb2-cond.s: Use instructions instead of |
.short. |
|
2009-07-29 Alan Modra <amodra@bigpond.net.au> |
|
* binutils-all/testranges.s: Replace .value with .short. |
|
2009-07-16 Dave Korn <dave.korn.cygwin@gmail.com> |
H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/objcopy.exp: Run testranges and testranges-ia64 |
for ELF targets only. |
|
2009-07-16 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/objcopy.exp; Run testranges-ia64. |
|
* binutils-all/testranges.d: Don't run for ia64. |
|
* binutils-all/testranges-ia64.d: New. |
* binutils-all/testranges-ia64.s: Likewise. |
|
2009-07-14 Jan Kratochvil <jan.kratochvil@redhat.com> |
|
* binutils-all/objcopy.exp (testranges): New test. |
* binutils-all/testranges.d, binutils-all/testranges.s: New files. |
|
2009-06-25 Christopher Faylor <me+cygwin@cgf.cx> |
|
* binutils-all/objcopy.exp: Move XFAIL from objcopy_test to |
copy_executable. |
|
2009-06-25 Christopher Faylor <me+cygwin@cgf.cx> |
|
* binutils-all/objcopy.exp: Always treat objcopy_test as XFAIL on |
cygwin. |
|
2009-04-16 Alan Modra <amodra@bigpond.net.au> |
|
* binutils-all/localize-hidden-1.s: Use "==" instead of ".set". |
* binutils-all/localize-hidden-2.s: Likewise. |
|
2009-04-02 Dave Korn <dave.korn.cygwin@gmail.com> |
|
* inutils-all/objcopy.exp (strip_executable): Delete remote dest |
file before downloading. |
(strip_executable_with_saving_a_symbol): Likewise. |
(keep_debug_symbols_and_test_copy): Likewise. |
|
2009-03-11 Joseph Myers <joseph@codesourcery.com> |
|
* binutils-all/objdump.W, binutils-all/objdump.s: Don't match |
literal "tmpdir/" in expected output. |
|
2009-03-11 Chris Demetriou <cgd@google.com> |
|
* binutils-all/ar.exp (deterministic_archive): New test. |
|
2009-03-09 H.J. Lu <hongjiu.lu@intel.com> |
|
PR binutils/9933 |
* binutils-all/copy-4.d: New. |
|
* binutils-all/objcopy.exp: Run copy-4. |
|
2009-03-03 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> |
|
* config/hppa.sed: Fix spelling. |
|
2009-03-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> |
|
* binutils-all/localize-hidden-1.s: Change .equ to .set. |
* binutils-all/localize-hidden-2.s: Likewise. |
|
2009-01-29 Nick Clifton <nickc@redhat.com> |
|
* binutils-all/objdump.W: Do not assume that high and low PC |
addresses will have been computed. |
|
2008-10-06 Tom Tromey <tromey@redhat.com> |
|
* binutils-all/objdump.W: Update. |
|
2008-10-03 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/group.s: Updated. |
* binutils-all/group-2.s: Likewise. |
* binutils-all/group-3.s: Likewise. |
* binutils-all/group-4.s: Likewise. |
* binutils-all/strip-7.d: Likewise. |
* binutils-all/strip-9.d: Likewise. |
|
2008-10-01 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/group-4.s: New. |
* binutils-all/strip-8.d: Likewise. |
* binutils-all/strip-9.d: Likewise. |
|
* binutils-all/objcopy.exp: Test objcopy on group-4.s. Run |
strip-8 and strip-9. |
|
2008-10-01 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/group-3.s: New. |
* binutils-all/strip-6.d: Likewise. |
* binutils-all/strip-7.d: Likewise. |
|
* binutils-all/objcopy.exp: Test objcopy on group-3.s. Run |
strip-6 and strip-7. |
|
2008-10-01 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/group-2.s: New. |
* binutils-all/strip-4.d: Likewise. |
* binutils-all/strip-5.d: Likewise. |
|
* binutils-all/objcopy.exp: Test objcopy on group-2.s. Run |
strip-4 and strip-5. |
|
2008-07-26 Alan Modra <amodra@bigpond.net.au> |
|
* binutils-all/objdump.exp: Run compressed debug test only for ELF. |
|
2008-07-11 Hans-Peter Nilsson <hp@axis.com> |
|
* binutils-all/objdump.W: Generalize to adjust for targets with |
non-byte-size instructions. |
|
2008-07-09 Craig Silverstein <csilvers@google.com> |
|
* binutils-all/objdump.exp: Add test for objdump -s on a file |
with a compressed debug section. Add test for objdump -W on a |
file that contains a compressed debug section. |
* binutils-all/readelf.exp: Call readelf_compressed_wa_test. |
(readelf_compressed_wa_test): New function. |
* binutils-all/dw2-compressed.S: New file. |
* binutils-all/objdump.W: New file. |
* binutils-all/objdump.s: New file. |
* binutils-all/readelf.wa: New file. |
|
2008-07-08 Kai Tietz <kai.tietz@onevision.com> |
|
* binutils-all/objcopy.exp (copy_setup): Check if host-triplet |
is target-triplet for execution tests. |
(copy_executable): Likewise. |
(strip_executable): Likewise. |
(strip_executable_with_saving_a_symbol): Likewise. |
|
2008-05-29 Jan Kratochvil <jan.kratochvil@redhat.com> |
|
* binutils-all/objcopy.exp: Call KEEP_DEBUG_SYMBOLS_AND_TEST_COPY. |
(keep_debug_symbols_and_test_copy): New function. |
(test5, test6): New variables. |
|
2008-03-27 Cary Coutant <ccoutant@google.com> |
|
* binutils-all/ar.exp: Add thin archive tests. |
|
2008-02-26 Joseph Myers <joseph@codesourcery.com> |
|
* config/default.exp (gcc_gas_flag, dlltool_gas_flag): Define to |
empty for testing an installed toolchain. |
|
2008-02-04 Bob Wilson <bob.wilson@acm.org> |
|
* binutils-all/objdump.exp (cpus_expected): Add xtensa. |
|
2007-10-26 Alan Modra <amodra@bigpond.net.au> |
|
* binutils-all/windres/windres.exp: Don't xfail. |
|
2007-10-16 Nick Clifton <nickc@redhat.com> |
|
* binutils-all/readelf.ss: Accept COMMON in readelf's output. |
* binutils-all/readelf.ss-64: Likewise. |
* binutils-all/readelf.ss-mips: Likewise. |
* binutils-all/readelf.ss-tmips: Likewise. |
|
2007-08-30 Nick Clifton <nickc@redhat.com> |
|
* binutils-all/dumptest.s: New test file. |
* binutils-all/readelf.exp: Add test of readelf's -p switch. |
|
2007-08-28 Mark Shinwell <shinwell@codesourcery.com> |
Joseph Myers <joseph@codesourcery.com> |
|
* binutils-all/ar.exp (long_filenames): Delete temporary files on |
the host. |
* binutils-all/arm/objdump.exp: Only check "which $OBJDUMP" if |
host is local. |
* binutils-all/objcopy.exp: Use ${srecfile} to get the name of the |
srec file to be passed to binutils_run. |
(objcopy_test_readelf): Use remote_exec. |
* binutils-all/readelf.exp (readelf_find_size): Use remote_exec. |
(readelf_test): Likewise. |
(readelf_wi_test): Likewise. |
* lib/utils-lib.exp (run_dump_test): Only check "which $binary" if |
host is local. Use remote_exec. Use $tempfile not |
tmpdir/bintest.o. |
|
2007-08-09 Alan Modra <amodra@bigpond.net.au> |
|
* binutils-all/copy-2.d (not-target): Match *-*-*aout. |
* binutils-all/copy-3.d (not-target): Likewise. |
* binutils-all/objcopy.exp (objcopy_test): Remove extraneous |
setup_xfail. |
* windres/windres.exp: Return unsupported rather than fail if |
windows.h not found. |
|
2007-07-05 Nick Clifton <nickc@redhat.com> |
|
* lib/utils-lib.exp: Update copyright notice to refer to GPLv3. |
* config/default.exp, binutils-all/ar.exp, |
binutils-all/dlltool.exp, binutils-all/nm.exp, |
binutils-all/objcopy.exp, binutils-all/arm/objdump.exp, |
binutils-all/hppa/objdump.exp, binutils-all/m68k/objdump.exp, |
binutils-all/vax/objdump.exp, binutils-all/windres/windres.exp, |
binutils-all/windres/msupdate: Likewise. |
|
2007-06-23 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/strip-3.d: Also strip .xtensa.info section. |
|
2007-05-24 Kai Tietz <Kai.Tietz@onevision.com> |
|
* binutils-all/windres/version_cat.rc: New. |
* binutils-all/windres/version_cat.rsd: New. |
|
2007-05-23 Kai Tietz <Kai.Tietz@onevision.com> |
|
* binutils-all/windres/html.rc: New. |
* binutils-all/windres/html.rsd: New. |
* binutils-all/windres/html1.hm: New. |
* binutils-all/windres/html2.hm: New. |
* binutils-all/windres/messagetable.rc: New. |
* binutils-all/windres/messagetable.rsd: New. |
* binutils-all/windres/MSG00001.bin: New. |
* binutils-all/windres/strtab2.rc: New. |
* binutils-all/windres/strtab2.rsd: New. |
* binutils-all/windres/version.rc: New. |
* binutils-all/windres/version.rsd: New. |
* binutils-all/windres/dialog.rsd: Fix expected results. |
|
2007-05-17 Joseph Myers <joseph@codesourcery.com> |
|
* binutils-all/strip-3.d: Strip .pdr section. |
|
2007-05-15 Alan Modra <amodra@bigpond.net.au> |
|
* binutils-all/objcopy.exp: Only run needed-by-reloc test for ELF. |
|
2007-05-11 Alan Modra <amodra@bigpond.net.au> |
|
* binutils-all/needed-by-reloc.s: Use .long rather than .4byte. |
|
2007-05-08 Mark Shinwell <shinwell@codesourcery.com> |
|
* binutils-all/strip-3.d: Strip .ARM.attributes and .reginfo |
sections. |
|
2007-05-02 Alan Modra <amodra@bigpond.net.au> |
|
* binutils-all/objcopy.exp (copy_setup): Don't perror, use send_log. |
(copy_executable): Return early if test2 is blank. |
Return unsupported rather than unresolved if we can't run |
executables. Do test1 if we can compile. |
|
2007-04-24 Nathan Froyd <froydnj@codesourcery.com> |
Phil Edwards <phil@codesourcery.com> |
|
* binutils-all/objcopy.exp: Add test for stripping a symbol |
used in a relocation. |
* binutils-all/needed-by-reloc.s: New file. |
|
2007-04-20 Nathan Froyd <froydnj@codesourcery.com> |
Phil Edwards <phil@codesourcery.com> |
Thomas de Lellis <tdel@windriver.com> |
|
* binutils-all/objcopy.exp: Add test for --reverse-bytes. |
|
2007-04-21 Richard Earnshaw <rearnsha@arm.com> |
|
* binutils-all/readelf.exp (regexp_diff): Delete. |
|
2007-04-20 Richard Earnshaw <rearnsha@arm.com> |
|
* binutils-all/arm/thumb2-cond.s: Allow for tab expansion by the pty. |
Rename the second test. |
|
2007-04-12 H.J. Lu <hongjiu.lu@intel.com> |
|
PR binutils/4348 |
* binutils-all/empty.s: New file. |
* binutils-all/strip-3.d: Likewise. |
|
* binutils-all/objcopy.exp: Run strip-3 for ELF target. |
|
2007-02-27 Nathan Sidwell <nathan@codesourcery.com> |
|
* binutils-all/objcopy.exp: Skip for uclinux targets. |
|
2007-02-14 Nick Clifton <nickc@redhat.com> |
|
* binutils-all/readelf.exp (readelf_wi_test): Fix unexpected |
output failure message. |
|
2007-01-08 Kai Tietz <kai.tietz@onevision.com> |
|
* copy-3.d: Renamed target x86_64-*-mingw64 to x86_64-*-mingw* |
* dlltool.exp: Dito |
* lang.rc: Dito |
* strtab1.rc: Dito |
* windres.exp: Dito |
|
2006-09-20 Kai Tietz <Kai.Tietz@onevision.com> |
|
* binutils-all/copy-3.d: Add support for target x86_64-pc-mingw64. |
* binutils-all/dlltool.exp: Likewise. |
* binutils-all/objcopy.exp: Likewise. |
* binutils-all/windres/windres.exp: Likewise. |
* binutils-all/windres/lang.rc: xfail it as long as there is no windows.h. |
* binutils-all/windres/strtab1.rc: Likewise. |
* lib/utils-lib.exp: Adjust executable prefix detection (as .exe). |
|
2006-09-14 H.J. Lu <hongjiu.lu@intel.com> |
|
PR binutils/3181 |
* binutils-all/objcopy.exp: Run strip-1 and strip-2 for ELF |
targets. |
|
* binutils-all/strip-1.d: New file. |
* binutils-all/strip-2.d: Likewise. |
|
* lib/utils-lib.exp (run_dump_test): Support strip. |
|
2006-08-15 Thiemo Seufer <ths@mips.com> |
Nigel Stephens <nigel@mips.com> |
David Ung <davidu@mips.com> |
|
* binutils-all/readelf.exp (readelf_test): Handle mips*-sde-elf*. |
|
2006-06-24 Richard Sandiford <richard@codesourcery.com> |
|
* binutils-all/localize-hidden-1.d: Use objdump --syms instead |
of readelf. |
|
2006-06-23 Richard Sandiford <richard@codesourcery.com> |
|
* binutils-all/localize-hidden-1.s, |
* binutils-all/localize-hidden-1.d, |
* binutils-all/localize-hidden-2.s, |
* binutils-all/localize-hidden-2.d: New tests. |
* binutils-all/objcopy.exp: Run them. |
|
2006-06-06 Paul Brook <paul@codesourcery.com> |
|
* binutils-all/arm/objdump.exp: New file. |
* binutils-all/arm/thumb2-cond.s: New test. |
|
2006-05-03 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/copy-3.d: Fix a typo. |
|
2006-05-03 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/copy-3.d: New. |
|
* objcopy.exp: Run copy-3. |
|
2006-05-02 Dave Korn <dave.korn@artimi.com> |
|
* binutils-all/copy-1.d (name): Correct spelling of 'setting'. |
* binutils-all/copy-1.d (name): Likewise. |
|
2006-05-02 Nick Clifton <nickc@redhat.com> |
|
* binutils-all/copy-2.d: Change the name of the section whose |
flags are changed to "foo" so that the test will work with PE |
based targets. Skip this test for AOUT based targeted. |
* binutils-all/copytest.s: New file. |
|
2006-05-01 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/objcopy.exp: Run "copy-1" for ELF only. |
|
2006-05-01 Ben Elliston <bje@au.ibm.com> |
|
* binutils-all/objcopy.exp (objcopy_test_readelf): Remove stray ; |
|
2006-04-26 H.J. Lu <hongjiu.lu@intel.com> |
|
PR binutils/2593 |
* binutils-all/copy-1.d: New file. |
* binutils-all/copy-1.s: Likewise. |
* binutils-all/copy-2.d: Likewise. |
|
* binutils-all/objcopy.exp: Add run_dump_test "copy-1" and |
run_dump_test "copy-2". |
|
* lib/utils-lib.exp (run_dump_test): New. |
(slurp_options): Likewise. |
(regexp_diff): Likewise. |
(file_contents): Likewise. |
(verbose_eval): Likewise. |
|
2006-04-25 H.J. Lu <hongjiu.lu@intel.com> |
|
PR binutils/2467 |
* binutils-all/objcopy.exp (strip_test): Also test "strip -g" |
on archive. |
|
2006-04-10 H.J. Lu <hongjiu.lu@intel.com> |
|
* lib/utils-lib.exp (default_binutils_run): Check exit status. |
|
2005-12-24 Ben Elliston <bje@gnu.org> |
|
* config/default.exp: Do not load the unneeded util-defs.exp. |
|
2005-11-15 Jan Beulich <jbeulich@novell.com> |
|
* config/default.exp (link_or_copy): New. Use it for setting |
up assembler and linker for the compiler to use. |
|
2005-10-20 H.J. Lu <hongjiu.lu@intel.com> |
|
PR ld/251 |
* binutils-all/group.s: New file. |
|
* binutils-all/objcopy.exp (objcopy_test_readelf): New |
procedure. |
Use it to test ELF group. |
|
2005-10-19 H.J. Lu <hongjiu.lu@intel.com> |
|
PR ld/1487 |
* binutils-all/objcopy.exp (objcopy_test): New procedure. |
Use it to test simple copy, ia64 link order and ELF unknown |
section type. |
|
* binutils-all/unknown.s: New file. |
|
2005-10-19 H.J. Lu <hongjiu.lu@intel.com> |
|
PR binutils/1321 |
* binutils-all/link-order.s: New. |
|
* binutils-all/objcopy.exp: Check ia64 link order. |
|
2005-10-11 Danny Smith <dannysmith@users.sourceforge.net> |
|
* binutils-all/windres/escapex-2.rc: New file. |
* binutils-all/windres/escapex-2.rsd: Generate. |
|
2005-08-26 Christian Groessler <chris@groessler.org> |
|
* binutils-all/objcopy.exp: Don't setup_xfail "z8*-*". |
|
2005-08-18 Alan Modra <amodra@bigpond.net.au> |
|
* binutils-all/objcopy.exp: Remove a29k support. |
* binutils-all/objdump.exp: Likewise, alliant and convex too. |
|
2005-05-07 Nick Clifton <nickc@redhat.com> |
|
* Update the address and phone number of the FSF organization in |
the GPL notices in the following files: |
binutils-all/ar.exp, binutils-all/dlltool.exp, |
binutils-all/nm.exp, binutils-all/objcopy.exp, |
binutils-all/objdump.exp, binutils-all/readelf.exp, |
binutils-all/size.exp, binutils-all/hppa/objdump.exp, |
binutils-all/m68k/objdump.exp, binutils-all/vax/objdump.exp, |
binutils-all/windres/msupdate, binutils-all/windres/windres.exp, |
config/default.exp, lib/utils-lib.exp |
|
2005-04-04 Jan-Benedict Glaw <jbglaw@lug-owl.> |
|
* binutils-all/vax/objdump.exp: Condense the two tests into one |
and add a "-M entry:" for the second label. |
|
2005-03-29 Jan-Benedict Glaw <jbglaw@lug-owl.de> |
|
* binutils-all/vax: New directory. |
* binutils-all/vax/objdump.exp: New script. Test the -Mentry: |
switch added to the VAX disassembler. |
* binutils-all/vax/entrymask.s: New assembler source file. |
|
2005-03-08 Ben Elliston <bje@au.ibm.com> |
|
* config/default.exp: Remove send_user call for stray output. |
|
2005-01-04 Martin Koegler <mkoegler@auto.tuwien.ac.at> |
|
* binutils-all/testprog.c: Add prototype for printf() and make |
type of "string" array be "char" in order to avoid compile time |
warnings. |
|
2004-12-31 Alan Modra <amodra@bigpond.net.au> |
|
* binutils-all/readelf.ss: Allow for both .rel and .rela sections. |
|
2004-11-04 Hans-Peter Nilsson <hp@axis.com> |
|
* binutils-all/objdump.exp (cpus_expected): Append cris. |
|
2004-10-28 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/dlltool.exp: Set XFAIL if $target_xfail is yes. |
|
2004-10-23 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com> |
|
* binutils-all/alias.def: New file. |
* binutils-all/dlltool.exp: Two new -p tests. |
* config/default.exp (dlltool_gas_flag): New variable. |
Copy gas and lds executables into tmpdir/gas directory rather than |
making symlinks which might not be supported by the host OS. |
Attempt to handle the case where the host OS does not use the .exe |
extension but the target OS does. |
* lib/utils-lib.exp (exe_ext): New procedure. |
|
2004-07-12 Nick Clifton <nickc@redhat.com> |
|
* binutils-all/dlltool.exp: Check that the -p switch is not |
rejected. |
|
2004-07-09 Andreas Schwab <schwab@suse.de> |
|
* binutils-all/m68k/movem.s: New file. |
|
* binutils-all/m68k/objdump.exp: New file. |
|
2004-05-15 Nick Clifton <nickc@redhat.com> |
|
* binutils-all/readelf.ss: Allow for ARM mapping symbols. |
|
2004-05-12 Ben Elliston <bje@au.ibm.com> |
|
* binutils-all/ar.exp: Remove stray semicolons. |
* binutils-all/dlltool.exp: Likewise. |
* binutils-all/objcopy.exp: Likewise. |
* binutils-all/readelf.exp: Likewise. |
* binutils-all/windres/windres.exp: Likewise. |
* lib/utils-lib.exp: Likewise. |
|
2004-04-14 Richard Sandiford <rsandifo@redhat.com> |
|
* binutils-all/readelf.ss-mips: Allow named section symbols. |
|
2004-03-30 Jakub Jelinek <jakub@redhat.com> |
|
* binutils-all/objcopy.exp: Accept main as a data symbol as well. |
|
2004-02-27 Andreas Schwab <schwab@suse.de> |
|
* binutils-all/ar.exp (argument_parsing): New test. |
|
2004-02-20 Nathan Sidwell <nathan@codesourcery.com> |
|
* binutils-all/objcopy.exp: Reorder arguments for POSIXLY_CORRECT |
systems. |
|
For older changes see ChangeLog-9303 |
For older changes see ChangeLog-0411 |
|
Local Variables: |
mode: change-log |
/testsuite/ChangeLog-0411
0,0 → 1,991
2011-11-25 Nick Clifton <nickc@redhat.com> |
|
* binutils-all/objdump.exp (cpus): Add MicroBlaze. |
(objdump -WL): Skip this test on MCore, Moxie and OpenRisc |
targets. |
|
* binutils-all/objcopy.exp (localize-hidden-1): Expect this test |
to fail on MIPS based targets. |
|
2011-10-25 Kai Tietz <ktietz@redhat.com> |
|
* binutils-all/windres/strtab4.rc: New test. |
* binutils-all/windres/strtab4.rsd: Likewise. |
|
2011-10-11 Chris <player1@onet.eu> |
|
PR binutils/13051 |
* binutils-all\windres\version.rsd: Regenerate. |
* binutils-all\windres\version_cat.rsd: Regenerate. |
* binutils-all\windres\version_mlang.rc: Add new test. |
* binutils-all\windres\version_mlang.rsd: Likewise. |
|
2011-10-07 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/objdump.exp: Don't run dw2-decodedline.S on ia64. |
|
2011-10-04 Carlos O'Donell <carlos@codesourcery.com> |
|
* binutils-all/dw2-decodedline.S: New file. |
* binutils-all/objdump.WL: New file. |
* binutils-all/objdump.exp: Update copyright year. |
New test case for -WL. |
|
2011-09-28 Matthew Gretton-Dann <matthew.gretton-dann@arm.com> |
|
* binutils-all/elfedit-4.d: Give test a unique name. |
|
2011-09-15 H.J. Lu <hongjiu.lu@intel.com> |
|
PR binutils/13180 |
* binutils-all/group-6.d: New. |
* binutils-all/group-6.s: Likewise. |
|
* binutils-all/objcopy.exp: Run group-6 for ELF targrts. |
|
2011-07-22 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/elfedit.exp: Run elfedit-4. |
|
* binutils-all/elfedit-4.d: New. |
|
2011-06-30 Bernd Schmidt <bernds@codesourcery.com> |
|
* binutils-all/objcopy.exp (strip_test, strip_executable): |
On ELF targets, test that OS/ABI is preserved. |
(copy_setup): Do test on tic6x-*-uclinux. |
|
2011-06-19 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/elfedit-1.d: Updated for x32. |
|
2011-05-18 Nick Clifton <nickc@redhat.com> |
|
PR binutils/12753 |
* lib/utils-lib.exp (run_dump_test): Allow nm as a program. |
* binutils-all/nm.exp: Test running "nm -g" on an object file |
containing a unique symbol. |
|
2011-05-13 Alan Modra <amodra@gmail.com> |
|
* binutils-all/objcopy.exp objcopy_text): Remove xfails for sh-rtems |
and tic4x. |
|
2011-05-02 H.J. Lu <hongjiu.lu@intel.com> |
|
PR binutils/12720 |
* binutils-all/ar.exp (delete_an_element): New. |
(move_an_element): Likewise. |
Run delete_an_element and move_an_element. |
|
2011-04-30 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/x86-64/compressed-1a.d: Adjust for change in output |
format. |
|
2011-04-29 Hans-Peter Nilsson <hp@axis.com> |
|
* binutils-all/i386/compressed-1a.d: Adjust for change in output |
format. |
|
2011-04-28 Tom Tromey <tromey@redhat.com> |
|
* binutils-all/objdump.W: Correct output. |
|
011-04-11 Kai Tietz |
|
* binutils-all/windres/windres.exp: Add '// cpparg <option>' command |
to rc file interpretation to specify addition pre-processor commands |
as script option. |
* binutils-all/windres/strtab3.rc: New. |
* binutils-all/windres/strtab3.rsd: New. |
* binutils-all/windres/README: Add note about cpparg script option. |
argument |
|
2011-04-11 Nick Clifton <nickc@redhat.com> |
|
* binutils-all/arm/simple.s: Fix assembly problems for COFF based |
ARM toolchaisn by removing .type and .size directives. |
|
2011-04-07 Paul Carroll<pcarroll@codesourcery.com> |
|
* binutils-all/arm/simple.s: Demo issue with objdump with |
multiple input files |
* binutils-all/arm/objdump.exp: added new ARM test case code |
|
2011-04-06 Joseph Myers <joseph@codesourcery.com> |
|
* binutils-all/objcopy.exp (*arm*-*-coff): Change to arm*-*-coff. |
(xscale-*-coff, thumb*-*-coff, thumb*-*-pe): Don't handle. |
|
2011-03-31 Bernd Schmidt <bernds@codesourcery.com> |
|
* lib/binutils-common.exp (is_elf_format): Accept tic6x*-*-uclinux*. |
|
2011-01-03 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> |
|
* lib/binutils-common.exp (regexp_diff): Use "==" instead of "eq". |
|
2010-12-31 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> |
|
* binutils-all/copy-2.d: Change "hppa" to "hppa*" in not-target list. |
* binutils-all/copy-3.d: Add hppa*-*-hpux* to not-target list. |
* binutils-all/objcopy.exp (reverse-bytes): xfail on 32-bit hpux. |
|
2010-12-31 Richard Sandiford <rdsandiford@googlemail.com> |
|
* binutils-all/readelf.exp: Handle MIPS FreeBSD targets. |
|
2010-12-09 Maciej W. Rozycki <macro@codesourcery.com> |
|
* lib/binutils-common.exp (regexp_diff): Implement inverse |
matching, requested by `!'. |
|
2010-11-20 Richard Sandiford <rdsandiford@googlemail.com> |
|
* lib/binutils-common.exp (regexp_diff): New procedure. |
* lib/utils-lib.exp (regexp_diff): Delete. |
|
2010-11-20 Richard Sandiford <rdsandiford@googlemail.com> |
|
* lib/binutils-common.exp: New file. |
* lib/utils-lib.exp (load_common_lib): New function. Load |
binutils-common.exp. |
(is_elf_format): Delete. |
|
2010-11-15 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/compress.exp: Replace binutils_assemble with |
binutils_assemble_flags for --nocompress-debug-sections. |
|
2010-11-15 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/compress.exp: Pass --nocompress-debug-sections to |
assembler for uncompressed debug sections. |
|
* binutils-all/testranges.d: Also expect .zdebug in section name. |
|
2010-11-08 Thomas Schwinge <thomas@schwinge.name> |
|
* lib/utils-lib.exp (is_elf_format): Consider for *-*-gnu*, too. |
* binutils-all/elfedit-2.d (target): Likewise. |
* binutils-all/elfedit-3.d (target): Likewise. |
* binutils-all/i386/i386.exp: Likewise. |
* binutils-all/objcopy.exp: Likewise. |
* binutils-all/strip-3.d (target): Likewise. |
|
2010-11-08 Alan Modra <amodra@gmail.com> |
|
* binutils-all/objdump.W: Adjust expected result for debug section |
rename. |
|
2010-11-02 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/libdw2.out: Also accept MIPS_DWARF. |
|
2010-10-29 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/compress.exp: New. |
* binutils-all/dw2-1.S: Likewise. |
* binutils-all/dw2-2.S: Likewise. |
* binutils-all/libdw2-compressed.out: Likewise. |
* binutils-all/libdw2.out: Likewise. |
|
2010-10-22 Mark Mitchell <mark@codesourcery.com> |
|
* binutils-all/group-5.d: Expect ".group" for the name of group |
sections. |
* binutils-all/strip-2.d: Likewise. |
|
2010-10-12 Andreas Schwab <schwab@linux-m68k.org> |
|
* binutils-all/m68k/objdump.exp: Add fnop test. |
* binutils-all/m68k/fnop.s: New file. |
|
2010-09-29 Alan Modra <amodra@gmail.com> |
|
* lib/utils-lib.exp (is_elf_format): Merge with gas and ld versions. |
|
2010-09-23 Alan Modra <amodra@gmail.com> |
|
* binutils-all/ar.exp: Don't run unique_symbol on msp or hpux. |
* binutils-all/copy-2.d: Update not-target list. |
* binutils-all/note-1.d: Don't run on h8300. |
* binutils-all/objcopy.exp: Don't run strip-10 on msp or hpux. |
(objcopy_test): Remove h8300-rtems from xfails. |
|
2010-09-16 Alan Modra <amodra@gmail.com> |
|
* binutils-all/i386/i386.exp: Don't run on linuxaout. |
|
2010-09-10 Ben Gardiner <bengardiner@nanometrics.ca> |
|
* binutils-all/objcopy.exp: Add test of new --interleave-width |
option. |
|
2010-09-03 Jan Kratochvil <jan.kratochvil@redhat.com> |
|
* binutils-all/objdump.W: Update DW_OP_reg5 expected output. |
|
2010-08-23 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/elfedit-3.d: New. |
|
* binutils-all/elfedit.exp: Run elfedit-3. |
|
2010-07-19 Andreas Schwab <schwab@redhat.com> |
|
* binutils-all/readelf.s: Ignore "Key to Flags" contents. |
* binutils-all/readelf.s-64: Likewise. |
* binutils-all/i386/compressed-1b.d: Likewise. |
* binutils-all/i386/compressed-1c.d: Likewise. |
* binutils-all/x86-64/compressed-1b.d: Likewise. |
* binutils-all/x86-64/compressed-1c.d: Likewise. |
|
2010-07-14 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/i386/compressed-1a.d: Fix a typo. |
* binutils-all/i386/compressed-1b.d: Likewise. |
* binutils-all/i386/compressed-1c.d: Likewise. |
* binutils-all/x86-64/compressed-1a.d: Likewise. |
* binutils-all/x86-64/compressed-1b.d: Likewise. |
* binutils-all/x86-64/compressed-1c.d: Likewise. |
|
2010-07-14 H.J. Lu <hongjiu.lu@intel.com> |
|
* config/default.exp (binutils_assemble): Use |
default_binutils_assemble_flags. |
(binutils_assemble_flags): New. |
|
* lib/utils-lib.exp (default_binutils_assemble): Renamed to ... |
(default_binutils_assemble_flags): This. Add asflags and |
pass it to target_assemble. |
(run_dump_test): Support assembler flags. |
|
* binutils-all/i386/compressed-1.s: New. |
* binutils-all/i386/compressed-1a.d: Likewise. |
* binutils-all/i386/compressed-1b.d: Likewise. |
* binutils-all/i386/compressed-1c.d: Likewise. |
* binutils-all/i386/i386.exp: Likewise. |
* binutils-all/x86-64/compressed-1.s: Likewise. |
* binutils-all/x86-64/compressed-1a.d: Likewise. |
* binutils-all/x86-64/compressed-1b.d: Likewise. |
* binutils-all/x86-64/compressed-1c.d: Likewise. |
* binutils-all/x86-64/x86-64.exp: Likewise. |
|
2010-07-05 H.J. Lu <hongjiu.lu@intel.com> |
|
PR gas/10531 |
PR gas/11789 |
* binutils-all/objdump.W: Remove bogus line debug info. |
|
2010-05-18 H.J. Lu <hongjiu.lu@intel.com> |
|
PR gas/11600 |
* binutils-all/objcopy.exp: Run exclude-1a and exclude-1b for |
ELF targets. |
|
* binutils-all/exclude-1.s: New. |
* binutils-all/exclude-1a.d: Likewise. |
* binutils-all/exclude-1b.d: Likewise. |
|
2010-04-30 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/dlltool.exp: Add a missing `"'. |
|
2010-04-27 Kai Tietz <kai.tietz@onevision.com> |
|
* binutils-all/dlltool.exp: Allow test for |
arm-wince-pe target. |
|
2010-03-30 Kai TIetz <kai.tietz@onevision.com> |
|
* binutils-all/objcopy.exp: Mark simple copy executable |
as failing for all *-*-mingw32* targets. |
|
2010-03-26 Matt Rice <ratmice@gmail.com> |
|
* binutils-all/ar.exp (unique_symbol): New test. |
|
2010-02-18 Alan Modra <amodra@gmail.com> |
|
* binutils-all/group-5.s, * binutils-all/group-5.d: New test. |
* binutils-all/objcopy.exp: Run it. |
|
2010-02-01 Nathan Sidwell <nathan@codesourcery.com> |
|
* binutils-all/note-1.d: New. |
* binutils-all/objcopy.exp: Add it. |
|
2010-01-30 Dave Korn <dave.korn.cygwin@gmail.com> |
|
* binutils-all/windres/html.rc: Don't xfail x86_64-*-mingw*. |
* binutils-all/windres/lang.rc: Likewise. |
* binutils-all/windres/messagetable.rc: Likewise. |
* binutils-all/windres/strtab1.rc: Likewise. |
* binutils-all/windres/strtab2.rc: Likewise. |
* binutils-all/windres/version.rc: Likewise. |
* binutils-all/windres/version_cat.rc: Likewise. |
|
2010-01-19 Ian Lance Taylor <iant@google.com> |
|
* lib/utils-lib.exp (run_dump_test): Permit option values to use |
$srcdir to refer to the source directory. |
* binutils-all/add-section.d: New test. |
* binutils-all/add-empty-section.d: New test. |
* binutils-all/empty-file: New test input file. |
* binutils-all/objcopy.exp: Run new tests. |
|
2010-01-08 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/elfedit-2.d: New. |
|
* binutils-all/elfedit.exp: Run elfedit-2. |
|
2010-01-06 H.J. Lu <hongjiu.lu@intel.com> |
|
PR binutils/11131 |
* binutils-all/elfedit-1.d: New. |
* binutils-all/elfedit.exp: Likewise. |
|
* config/default.exp (ELFEDIT): New. Set if it doesn't exist. |
(ELFEDITFLAGS): Likewise. |
|
* lib/utils-lib.exp (run_dump_test): Support elfedit. |
|
2009-10-28 Kai Tietz <kai.tietz@onevision.com> |
|
* binutils-all/dlltool.exp: Add tests for --no-leading-underscore |
and --leading-underscore option for dlltool. |
|
2009-10-23 Kai Tietz <kai.tietz@onevision.com> |
|
* binutils-all/dlltool.exp: Add new test. |
* binutils-all/alias-2.def: New file. |
|
2009-10-18 Vincent Rivière <vincent.riviere@freesbee.fr> |
|
* binutils-all/copy-2.d: Exclude more aout targets. |
* binutils-all/copy-3.d: Likewise. |
|
2009-09-23 Alan Modra <amodra@bigpond.net.au> |
|
* binutils-all/readelf.s: Tolerate some whitespace differences. |
* binutils-all/readelf.s-64: Likewise. |
* binutils-all/readelf.ss: Likewise. |
* binutils-all/readelf.ss-64: Likewise. |
* binutils-all/readelf.ss-mips: Likewise. |
* binutils-all/readelf.ss-tmips: Likewise. |
* binutils-all/strip-10.d: Likewise. |
|
2009-09-08 Alan Modra <amodra@bigpond.net.au> |
|
* binutils-all/objdump.exp (cpus_expected): Add ms1. |
|
2009-09-07 Jan Kratochvil <jan.kratochvil@redhat.com> |
|
* binutils-all/testranges.s (.debug_info): Pad the only CU. |
|
2009-09-07 Jan Kratochvil <jan.kratochvil@redhat.com> |
|
* binutils-all/testranges.s: Replace all .long by .4byte. |
|
2009-09-04 DJ Delorie <dj@redhat.com> |
|
* binutils-all/objdump.exp: Add m16c and m32c to the list of |
expected cpus. |
|
2009-09-02 Jie Zhang <jie.zhang@analog.com> |
|
* binutils-all/bfin/unknown-mode.s: New test. |
* binutils-all/bfin/objdump.exp: New test. |
|
2009-08-17 Nick Clifton <nickc@redhat.com> |
|
* binutils-all/strip-10.d: Accept "<OS specific>: 10" for the type |
of the UNIQUE symbol. |
|
2009-08-07 Daniel Jacobowitz <dan@codesourcery.com> |
|
* binutils-all/testranges.s: Use %progbits. Use ";#" for comments. |
|
2009-08-06 H.J. Lu <hongjiu.lu@intel.com> |
|
PR binutils/10492 |
* binutils-all/objcopy.exp: Run strip-10. |
|
* binutils-all/strip-10.d: New. |
* binutils-all/unique.s: Likewise. |
|
2009-07-31 Daniel Gutson <dgutson@codesourcery.com> |
Daniel Jacobowitz <dan@codesourcery.com> |
|
* binutils-all/arm/thumb2-cond.s: Use instructions instead of |
.short. |
|
2009-07-29 Alan Modra <amodra@bigpond.net.au> |
|
* binutils-all/testranges.s: Replace .value with .short. |
|
2009-07-16 Dave Korn <dave.korn.cygwin@gmail.com> |
H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/objcopy.exp: Run testranges and testranges-ia64 |
for ELF targets only. |
|
2009-07-16 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/objcopy.exp; Run testranges-ia64. |
|
* binutils-all/testranges.d: Don't run for ia64. |
|
* binutils-all/testranges-ia64.d: New. |
* binutils-all/testranges-ia64.s: Likewise. |
|
2009-07-14 Jan Kratochvil <jan.kratochvil@redhat.com> |
|
* binutils-all/objcopy.exp (testranges): New test. |
* binutils-all/testranges.d, binutils-all/testranges.s: New files. |
|
2009-06-25 Christopher Faylor <me+cygwin@cgf.cx> |
|
* binutils-all/objcopy.exp: Move XFAIL from objcopy_test to |
copy_executable. |
|
2009-06-25 Christopher Faylor <me+cygwin@cgf.cx> |
|
* binutils-all/objcopy.exp: Always treat objcopy_test as XFAIL on |
cygwin. |
|
2009-04-16 Alan Modra <amodra@bigpond.net.au> |
|
* binutils-all/localize-hidden-1.s: Use "==" instead of ".set". |
* binutils-all/localize-hidden-2.s: Likewise. |
|
2009-04-02 Dave Korn <dave.korn.cygwin@gmail.com> |
|
* inutils-all/objcopy.exp (strip_executable): Delete remote dest |
file before downloading. |
(strip_executable_with_saving_a_symbol): Likewise. |
(keep_debug_symbols_and_test_copy): Likewise. |
|
2009-03-11 Joseph Myers <joseph@codesourcery.com> |
|
* binutils-all/objdump.W, binutils-all/objdump.s: Don't match |
literal "tmpdir/" in expected output. |
|
2009-03-11 Chris Demetriou <cgd@google.com> |
|
* binutils-all/ar.exp (deterministic_archive): New test. |
|
2009-03-09 H.J. Lu <hongjiu.lu@intel.com> |
|
PR binutils/9933 |
* binutils-all/copy-4.d: New. |
|
* binutils-all/objcopy.exp: Run copy-4. |
|
2009-03-03 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> |
|
* config/hppa.sed: Fix spelling. |
|
2009-03-02 John David Anglin <dave.anglin@nrc-cnrc.gc.ca> |
|
* binutils-all/localize-hidden-1.s: Change .equ to .set. |
* binutils-all/localize-hidden-2.s: Likewise. |
|
2009-01-29 Nick Clifton <nickc@redhat.com> |
|
* binutils-all/objdump.W: Do not assume that high and low PC |
addresses will have been computed. |
|
2008-10-06 Tom Tromey <tromey@redhat.com> |
|
* binutils-all/objdump.W: Update. |
|
2008-10-03 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/group.s: Updated. |
* binutils-all/group-2.s: Likewise. |
* binutils-all/group-3.s: Likewise. |
* binutils-all/group-4.s: Likewise. |
* binutils-all/strip-7.d: Likewise. |
* binutils-all/strip-9.d: Likewise. |
|
2008-10-01 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/group-4.s: New. |
* binutils-all/strip-8.d: Likewise. |
* binutils-all/strip-9.d: Likewise. |
|
* binutils-all/objcopy.exp: Test objcopy on group-4.s. Run |
strip-8 and strip-9. |
|
2008-10-01 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/group-3.s: New. |
* binutils-all/strip-6.d: Likewise. |
* binutils-all/strip-7.d: Likewise. |
|
* binutils-all/objcopy.exp: Test objcopy on group-3.s. Run |
strip-6 and strip-7. |
|
2008-10-01 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/group-2.s: New. |
* binutils-all/strip-4.d: Likewise. |
* binutils-all/strip-5.d: Likewise. |
|
* binutils-all/objcopy.exp: Test objcopy on group-2.s. Run |
strip-4 and strip-5. |
|
2008-07-26 Alan Modra <amodra@bigpond.net.au> |
|
* binutils-all/objdump.exp: Run compressed debug test only for ELF. |
|
2008-07-11 Hans-Peter Nilsson <hp@axis.com> |
|
* binutils-all/objdump.W: Generalize to adjust for targets with |
non-byte-size instructions. |
|
2008-07-09 Craig Silverstein <csilvers@google.com> |
|
* binutils-all/objdump.exp: Add test for objdump -s on a file |
with a compressed debug section. Add test for objdump -W on a |
file that contains a compressed debug section. |
* binutils-all/readelf.exp: Call readelf_compressed_wa_test. |
(readelf_compressed_wa_test): New function. |
* binutils-all/dw2-compressed.S: New file. |
* binutils-all/objdump.W: New file. |
* binutils-all/objdump.s: New file. |
* binutils-all/readelf.wa: New file. |
|
2008-07-08 Kai Tietz <kai.tietz@onevision.com> |
|
* binutils-all/objcopy.exp (copy_setup): Check if host-triplet |
is target-triplet for execution tests. |
(copy_executable): Likewise. |
(strip_executable): Likewise. |
(strip_executable_with_saving_a_symbol): Likewise. |
|
2008-05-29 Jan Kratochvil <jan.kratochvil@redhat.com> |
|
* binutils-all/objcopy.exp: Call KEEP_DEBUG_SYMBOLS_AND_TEST_COPY. |
(keep_debug_symbols_and_test_copy): New function. |
(test5, test6): New variables. |
|
2008-03-27 Cary Coutant <ccoutant@google.com> |
|
* binutils-all/ar.exp: Add thin archive tests. |
|
2008-02-26 Joseph Myers <joseph@codesourcery.com> |
|
* config/default.exp (gcc_gas_flag, dlltool_gas_flag): Define to |
empty for testing an installed toolchain. |
|
2008-02-04 Bob Wilson <bob.wilson@acm.org> |
|
* binutils-all/objdump.exp (cpus_expected): Add xtensa. |
|
2007-10-26 Alan Modra <amodra@bigpond.net.au> |
|
* binutils-all/windres/windres.exp: Don't xfail. |
|
2007-10-16 Nick Clifton <nickc@redhat.com> |
|
* binutils-all/readelf.ss: Accept COMMON in readelf's output. |
* binutils-all/readelf.ss-64: Likewise. |
* binutils-all/readelf.ss-mips: Likewise. |
* binutils-all/readelf.ss-tmips: Likewise. |
|
2007-08-30 Nick Clifton <nickc@redhat.com> |
|
* binutils-all/dumptest.s: New test file. |
* binutils-all/readelf.exp: Add test of readelf's -p switch. |
|
2007-08-28 Mark Shinwell <shinwell@codesourcery.com> |
Joseph Myers <joseph@codesourcery.com> |
|
* binutils-all/ar.exp (long_filenames): Delete temporary files on |
the host. |
* binutils-all/arm/objdump.exp: Only check "which $OBJDUMP" if |
host is local. |
* binutils-all/objcopy.exp: Use ${srecfile} to get the name of the |
srec file to be passed to binutils_run. |
(objcopy_test_readelf): Use remote_exec. |
* binutils-all/readelf.exp (readelf_find_size): Use remote_exec. |
(readelf_test): Likewise. |
(readelf_wi_test): Likewise. |
* lib/utils-lib.exp (run_dump_test): Only check "which $binary" if |
host is local. Use remote_exec. Use $tempfile not |
tmpdir/bintest.o. |
|
2007-08-09 Alan Modra <amodra@bigpond.net.au> |
|
* binutils-all/copy-2.d (not-target): Match *-*-*aout. |
* binutils-all/copy-3.d (not-target): Likewise. |
* binutils-all/objcopy.exp (objcopy_test): Remove extraneous |
setup_xfail. |
* windres/windres.exp: Return unsupported rather than fail if |
windows.h not found. |
|
2007-07-05 Nick Clifton <nickc@redhat.com> |
|
* lib/utils-lib.exp: Update copyright notice to refer to GPLv3. |
* config/default.exp, binutils-all/ar.exp, |
binutils-all/dlltool.exp, binutils-all/nm.exp, |
binutils-all/objcopy.exp, binutils-all/arm/objdump.exp, |
binutils-all/hppa/objdump.exp, binutils-all/m68k/objdump.exp, |
binutils-all/vax/objdump.exp, binutils-all/windres/windres.exp, |
binutils-all/windres/msupdate: Likewise. |
|
2007-06-23 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/strip-3.d: Also strip .xtensa.info section. |
|
2007-05-24 Kai Tietz <Kai.Tietz@onevision.com> |
|
* binutils-all/windres/version_cat.rc: New. |
* binutils-all/windres/version_cat.rsd: New. |
|
2007-05-23 Kai Tietz <Kai.Tietz@onevision.com> |
|
* binutils-all/windres/html.rc: New. |
* binutils-all/windres/html.rsd: New. |
* binutils-all/windres/html1.hm: New. |
* binutils-all/windres/html2.hm: New. |
* binutils-all/windres/messagetable.rc: New. |
* binutils-all/windres/messagetable.rsd: New. |
* binutils-all/windres/MSG00001.bin: New. |
* binutils-all/windres/strtab2.rc: New. |
* binutils-all/windres/strtab2.rsd: New. |
* binutils-all/windres/version.rc: New. |
* binutils-all/windres/version.rsd: New. |
* binutils-all/windres/dialog.rsd: Fix expected results. |
|
2007-05-17 Joseph Myers <joseph@codesourcery.com> |
|
* binutils-all/strip-3.d: Strip .pdr section. |
|
2007-05-15 Alan Modra <amodra@bigpond.net.au> |
|
* binutils-all/objcopy.exp: Only run needed-by-reloc test for ELF. |
|
2007-05-11 Alan Modra <amodra@bigpond.net.au> |
|
* binutils-all/needed-by-reloc.s: Use .long rather than .4byte. |
|
2007-05-08 Mark Shinwell <shinwell@codesourcery.com> |
|
* binutils-all/strip-3.d: Strip .ARM.attributes and .reginfo |
sections. |
|
2007-05-02 Alan Modra <amodra@bigpond.net.au> |
|
* binutils-all/objcopy.exp (copy_setup): Don't perror, use send_log. |
(copy_executable): Return early if test2 is blank. |
Return unsupported rather than unresolved if we can't run |
executables. Do test1 if we can compile. |
|
2007-04-24 Nathan Froyd <froydnj@codesourcery.com> |
Phil Edwards <phil@codesourcery.com> |
|
* binutils-all/objcopy.exp: Add test for stripping a symbol |
used in a relocation. |
* binutils-all/needed-by-reloc.s: New file. |
|
2007-04-20 Nathan Froyd <froydnj@codesourcery.com> |
Phil Edwards <phil@codesourcery.com> |
Thomas de Lellis <tdel@windriver.com> |
|
* binutils-all/objcopy.exp: Add test for --reverse-bytes. |
|
2007-04-21 Richard Earnshaw <rearnsha@arm.com> |
|
* binutils-all/readelf.exp (regexp_diff): Delete. |
|
2007-04-20 Richard Earnshaw <rearnsha@arm.com> |
|
* binutils-all/arm/thumb2-cond.s: Allow for tab expansion by the pty. |
Rename the second test. |
|
2007-04-12 H.J. Lu <hongjiu.lu@intel.com> |
|
PR binutils/4348 |
* binutils-all/empty.s: New file. |
* binutils-all/strip-3.d: Likewise. |
|
* binutils-all/objcopy.exp: Run strip-3 for ELF target. |
|
2007-02-27 Nathan Sidwell <nathan@codesourcery.com> |
|
* binutils-all/objcopy.exp: Skip for uclinux targets. |
|
2007-02-14 Nick Clifton <nickc@redhat.com> |
|
* binutils-all/readelf.exp (readelf_wi_test): Fix unexpected |
output failure message. |
|
2007-01-08 Kai Tietz <kai.tietz@onevision.com> |
|
* copy-3.d: Renamed target x86_64-*-mingw64 to x86_64-*-mingw* |
* dlltool.exp: Dito |
* lang.rc: Dito |
* strtab1.rc: Dito |
* windres.exp: Dito |
|
2006-09-20 Kai Tietz <Kai.Tietz@onevision.com> |
|
* binutils-all/copy-3.d: Add support for target x86_64-pc-mingw64. |
* binutils-all/dlltool.exp: Likewise. |
* binutils-all/objcopy.exp: Likewise. |
* binutils-all/windres/windres.exp: Likewise. |
* binutils-all/windres/lang.rc: xfail it as long as there is no windows.h. |
* binutils-all/windres/strtab1.rc: Likewise. |
* lib/utils-lib.exp: Adjust executable prefix detection (as .exe). |
|
2006-09-14 H.J. Lu <hongjiu.lu@intel.com> |
|
PR binutils/3181 |
* binutils-all/objcopy.exp: Run strip-1 and strip-2 for ELF |
targets. |
|
* binutils-all/strip-1.d: New file. |
* binutils-all/strip-2.d: Likewise. |
|
* lib/utils-lib.exp (run_dump_test): Support strip. |
|
2006-08-15 Thiemo Seufer <ths@mips.com> |
Nigel Stephens <nigel@mips.com> |
David Ung <davidu@mips.com> |
|
* binutils-all/readelf.exp (readelf_test): Handle mips*-sde-elf*. |
|
2006-06-24 Richard Sandiford <richard@codesourcery.com> |
|
* binutils-all/localize-hidden-1.d: Use objdump --syms instead |
of readelf. |
|
2006-06-23 Richard Sandiford <richard@codesourcery.com> |
|
* binutils-all/localize-hidden-1.s, |
* binutils-all/localize-hidden-1.d, |
* binutils-all/localize-hidden-2.s, |
* binutils-all/localize-hidden-2.d: New tests. |
* binutils-all/objcopy.exp: Run them. |
|
2006-06-06 Paul Brook <paul@codesourcery.com> |
|
* binutils-all/arm/objdump.exp: New file. |
* binutils-all/arm/thumb2-cond.s: New test. |
|
2006-05-03 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/copy-3.d: Fix a typo. |
|
2006-05-03 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/copy-3.d: New. |
|
* objcopy.exp: Run copy-3. |
|
2006-05-02 Dave Korn <dave.korn@artimi.com> |
|
* binutils-all/copy-1.d (name): Correct spelling of 'setting'. |
* binutils-all/copy-1.d (name): Likewise. |
|
2006-05-02 Nick Clifton <nickc@redhat.com> |
|
* binutils-all/copy-2.d: Change the name of the section whose |
flags are changed to "foo" so that the test will work with PE |
based targets. Skip this test for AOUT based targeted. |
* binutils-all/copytest.s: New file. |
|
2006-05-01 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/objcopy.exp: Run "copy-1" for ELF only. |
|
2006-05-01 Ben Elliston <bje@au.ibm.com> |
|
* binutils-all/objcopy.exp (objcopy_test_readelf): Remove stray ; |
|
2006-04-26 H.J. Lu <hongjiu.lu@intel.com> |
|
PR binutils/2593 |
* binutils-all/copy-1.d: New file. |
* binutils-all/copy-1.s: Likewise. |
* binutils-all/copy-2.d: Likewise. |
|
* binutils-all/objcopy.exp: Add run_dump_test "copy-1" and |
run_dump_test "copy-2". |
|
* lib/utils-lib.exp (run_dump_test): New. |
(slurp_options): Likewise. |
(regexp_diff): Likewise. |
(file_contents): Likewise. |
(verbose_eval): Likewise. |
|
2006-04-25 H.J. Lu <hongjiu.lu@intel.com> |
|
PR binutils/2467 |
* binutils-all/objcopy.exp (strip_test): Also test "strip -g" |
on archive. |
|
2006-04-10 H.J. Lu <hongjiu.lu@intel.com> |
|
* lib/utils-lib.exp (default_binutils_run): Check exit status. |
|
2005-12-24 Ben Elliston <bje@gnu.org> |
|
* config/default.exp: Do not load the unneeded util-defs.exp. |
|
2005-11-15 Jan Beulich <jbeulich@novell.com> |
|
* config/default.exp (link_or_copy): New. Use it for setting |
up assembler and linker for the compiler to use. |
|
2005-10-20 H.J. Lu <hongjiu.lu@intel.com> |
|
PR ld/251 |
* binutils-all/group.s: New file. |
|
* binutils-all/objcopy.exp (objcopy_test_readelf): New |
procedure. |
Use it to test ELF group. |
|
2005-10-19 H.J. Lu <hongjiu.lu@intel.com> |
|
PR ld/1487 |
* binutils-all/objcopy.exp (objcopy_test): New procedure. |
Use it to test simple copy, ia64 link order and ELF unknown |
section type. |
|
* binutils-all/unknown.s: New file. |
|
2005-10-19 H.J. Lu <hongjiu.lu@intel.com> |
|
PR binutils/1321 |
* binutils-all/link-order.s: New. |
|
* binutils-all/objcopy.exp: Check ia64 link order. |
|
2005-10-11 Danny Smith <dannysmith@users.sourceforge.net> |
|
* binutils-all/windres/escapex-2.rc: New file. |
* binutils-all/windres/escapex-2.rsd: Generate. |
|
2005-08-26 Christian Groessler <chris@groessler.org> |
|
* binutils-all/objcopy.exp: Don't setup_xfail "z8*-*". |
|
2005-08-18 Alan Modra <amodra@bigpond.net.au> |
|
* binutils-all/objcopy.exp: Remove a29k support. |
* binutils-all/objdump.exp: Likewise, alliant and convex too. |
|
2005-05-07 Nick Clifton <nickc@redhat.com> |
|
* Update the address and phone number of the FSF organization in |
the GPL notices in the following files: |
binutils-all/ar.exp, binutils-all/dlltool.exp, |
binutils-all/nm.exp, binutils-all/objcopy.exp, |
binutils-all/objdump.exp, binutils-all/readelf.exp, |
binutils-all/size.exp, binutils-all/hppa/objdump.exp, |
binutils-all/m68k/objdump.exp, binutils-all/vax/objdump.exp, |
binutils-all/windres/msupdate, binutils-all/windres/windres.exp, |
config/default.exp, lib/utils-lib.exp |
|
2005-04-04 Jan-Benedict Glaw <jbglaw@lug-owl.> |
|
* binutils-all/vax/objdump.exp: Condense the two tests into one |
and add a "-M entry:" for the second label. |
|
2005-03-29 Jan-Benedict Glaw <jbglaw@lug-owl.de> |
|
* binutils-all/vax: New directory. |
* binutils-all/vax/objdump.exp: New script. Test the -Mentry: |
switch added to the VAX disassembler. |
* binutils-all/vax/entrymask.s: New assembler source file. |
|
2005-03-08 Ben Elliston <bje@au.ibm.com> |
|
* config/default.exp: Remove send_user call for stray output. |
|
2005-01-04 Martin Koegler <mkoegler@auto.tuwien.ac.at> |
|
* binutils-all/testprog.c: Add prototype for printf() and make |
type of "string" array be "char" in order to avoid compile time |
warnings. |
|
2004-12-31 Alan Modra <amodra@bigpond.net.au> |
|
* binutils-all/readelf.ss: Allow for both .rel and .rela sections. |
|
2004-11-04 Hans-Peter Nilsson <hp@axis.com> |
|
* binutils-all/objdump.exp (cpus_expected): Append cris. |
|
2004-10-28 H.J. Lu <hongjiu.lu@intel.com> |
|
* binutils-all/dlltool.exp: Set XFAIL if $target_xfail is yes. |
|
2004-10-23 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com> |
|
* binutils-all/alias.def: New file. |
* binutils-all/dlltool.exp: Two new -p tests. |
* config/default.exp (dlltool_gas_flag): New variable. |
Copy gas and lds executables into tmpdir/gas directory rather than |
making symlinks which might not be supported by the host OS. |
Attempt to handle the case where the host OS does not use the .exe |
extension but the target OS does. |
* lib/utils-lib.exp (exe_ext): New procedure. |
|
2004-07-12 Nick Clifton <nickc@redhat.com> |
|
* binutils-all/dlltool.exp: Check that the -p switch is not |
rejected. |
|
2004-07-09 Andreas Schwab <schwab@suse.de> |
|
* binutils-all/m68k/movem.s: New file. |
|
* binutils-all/m68k/objdump.exp: New file. |
|
2004-05-15 Nick Clifton <nickc@redhat.com> |
|
* binutils-all/readelf.ss: Allow for ARM mapping symbols. |
|
2004-05-12 Ben Elliston <bje@au.ibm.com> |
|
* binutils-all/ar.exp: Remove stray semicolons. |
* binutils-all/dlltool.exp: Likewise. |
* binutils-all/objcopy.exp: Likewise. |
* binutils-all/readelf.exp: Likewise. |
* binutils-all/windres/windres.exp: Likewise. |
* lib/utils-lib.exp: Likewise. |
|
2004-04-14 Richard Sandiford <rsandifo@redhat.com> |
|
* binutils-all/readelf.ss-mips: Allow named section symbols. |
|
2004-03-30 Jakub Jelinek <jakub@redhat.com> |
|
* binutils-all/objcopy.exp: Accept main as a data symbol as well. |
|
2004-02-27 Andreas Schwab <schwab@suse.de> |
|
* binutils-all/ar.exp (argument_parsing): New test. |
|
2004-02-20 Nathan Sidwell <nathan@codesourcery.com> |
|
* binutils-all/objcopy.exp: Reorder arguments for POSIXLY_CORRECT |
systems. |
|
For older changes see ChangeLog-9303 |
|
Local Variables: |
mode: change-log |
left-margin: 8 |
fill-column: 74 |
version-control: never |
End: |
/nm.c
1,6 → 1,6
/* nm.c -- Describe symbol table of a rel file. |
Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, |
2001, 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010 |
2001, 2002, 2003, 2004, 2005, 2007, 2008, 2009, 2010, 2011, 2012 |
Free Software Foundation, Inc. |
|
This file is part of GNU Binutils. |
184,7 → 184,8
static bfd *lineno_cache_rel_bfd; |
|
#define OPTION_TARGET 200 |
#define OPTION_PLUGIN 201 |
#define OPTION_PLUGIN (OPTION_TARGET + 1) |
#define OPTION_SIZE_SORT (OPTION_PLUGIN + 1) |
|
static struct option long_options[] = |
{ |
197,8 → 198,8
{"line-numbers", no_argument, 0, 'l'}, |
{"no-cplus", no_argument, &do_demangle, 0}, /* Linux compatibility. */ |
{"no-demangle", no_argument, &do_demangle, 0}, |
{"no-sort", no_argument, &no_sort, 1}, |
{"numeric-sort", no_argument, &sort_numerically, 1}, |
{"no-sort", no_argument, 0, 'p'}, |
{"numeric-sort", no_argument, 0, 'n'}, |
{"plugin", required_argument, 0, OPTION_PLUGIN}, |
{"portability", no_argument, 0, 'P'}, |
{"print-armap", no_argument, &print_armap, 1}, |
206,7 → 207,7
{"print-size", no_argument, 0, 'S'}, |
{"radix", required_argument, 0, 't'}, |
{"reverse-sort", no_argument, &reverse_sort, 1}, |
{"size-sort", no_argument, &sort_by_size, 1}, |
{"size-sort", no_argument, 0, OPTION_SIZE_SORT}, |
{"special-syms", no_argument, &allow_special_symbols, 1}, |
{"stats", no_argument, &show_stats, 1}, |
{"synthetic", no_argument, &show_synthetic, 1}, |
1593,11 → 1594,20
break; |
case 'n': |
case 'v': |
no_sort = 0; |
sort_numerically = 1; |
sort_by_size = 0; |
break; |
case 'p': |
no_sort = 1; |
sort_numerically = 0; |
sort_by_size = 0; |
break; |
case OPTION_SIZE_SORT: |
no_sort = 0; |
sort_numerically = 0; |
sort_by_size = 1; |
break; |
case 'P': |
set_output_format ("posix"); |
break; |
/nlmconv.c
1,6 → 1,7
/* nlmconv.c -- NLM conversion program |
Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, |
2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. |
2003, 2004, 2005, 2006, 2007, 2008, 2009, 2011, 2012 |
Free Software Foundation, Inc. |
|
This file is part of GNU Binutils. |
|
42,8 → 43,6
|
#include "ansidecl.h" |
#include <time.h> |
#include <sys/stat.h> |
#include <sys/file.h> |
#include <assert.h> |
#include "getopt.h" |
|
/elfedit.c
1,5 → 1,5
/* elfedit.c -- Update the ELF header of an ELF format file |
Copyright 2010 |
Copyright 2010, 2011, 2012 |
Free Software Foundation, Inc. |
|
This file is part of GNU Binutils. |
19,10 → 19,8
Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA |
02110-1301, USA. */ |
|
#include "config.h" |
#include "sysdep.h" |
#include <assert.h> |
#include <sys/stat.h> |
|
#if __GNUC__ >= 2 |
/* Define BFD64 here, even if our default architecture is 32 bit ELF |
/elfcomm.c
238,6 → 238,25
} |
} |
|
/* Return the high-order 32-bits and the low-order 32-bits |
of an 8-byte value separately. */ |
|
void |
byte_get_64 (unsigned char *field, elf_vma *high, elf_vma *low) |
{ |
if (byte_get == byte_get_big_endian) |
{ |
*high = byte_get_big_endian (field, 4); |
*low = byte_get_big_endian (field + 4, 4); |
} |
else |
{ |
*high = byte_get_little_endian (field + 4, 4); |
*low = byte_get_little_endian (field, 4); |
} |
return; |
} |
|
/* Return the path name for a proxy entry in a thin archive, adjusted |
relative to the path name of the thin archive itself if necessary. |
Always returns a pointer to malloc'ed memory. */ |
/version.c
1,6 → 1,6
/* version.c -- binutils version information |
Copyright 1991, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, |
2005, 2006, 2007, 2008, 2009, 2010, 2011 |
2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 |
Free Software Foundation, Inc. |
|
This file is part of GNU Binutils. |
33,7 → 33,7
/* This output is intended to follow the GNU standards document. */ |
/* xgettext:c-format */ |
printf ("GNU %s %s\n", name, BFD_VERSION_STRING); |
printf (_("Copyright 2011 Free Software Foundation, Inc.\n")); |
printf (_("Copyright 2012 Free Software Foundation, Inc.\n")); |
printf (_("\ |
This program is free software; you may redistribute it under the terms of\n\ |
the GNU General Public License version 3 or (at your option) any later version.\n\ |
/od-macho.c
0,0 → 1,1094
/* od-macho.c -- dump information about an Mach-O object file. |
Copyright 2011, 2012 Free Software Foundation, Inc. |
Written by Tristan Gingold, Adacore. |
|
This file is part of GNU Binutils. |
|
This program is free software; you can redistribute it and/or modify |
it under the terms of the GNU General Public License as published by |
the Free Software Foundation; either version 3, or (at your option) |
any later version. |
|
This program is distributed in the hope that it will be useful, |
but WITHOUT ANY WARRANTY; without even the implied warranty of |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
GNU General Public License for more details. |
|
You should have received a copy of the GNU General Public License |
along with this program; if not, write to the Free Software |
Foundation, 51 Franklin Street - Fifth Floor, Boston, |
MA 02110-1301, USA. */ |
|
#include "sysdep.h" |
#include <stddef.h> |
#include <time.h> |
#include "safe-ctype.h" |
#include "bfd.h" |
#include "objdump.h" |
#include "bucomm.h" |
#include "bfdlink.h" |
#include "libbfd.h" |
#include "mach-o.h" |
#include "mach-o/external.h" |
#include "mach-o/codesign.h" |
|
/* Index of the options in the options[] array. */ |
#define OPT_HEADER 0 |
#define OPT_SECTION 1 |
#define OPT_MAP 2 |
#define OPT_LOAD 3 |
#define OPT_DYSYMTAB 4 |
#define OPT_CODESIGN 5 |
#define OPT_SEG_SPLIT_INFO 6 |
|
/* List of actions. */ |
static struct objdump_private_option options[] = |
{ |
{ "header", 0 }, |
{ "section", 0 }, |
{ "map", 0 }, |
{ "load", 0 }, |
{ "dysymtab", 0 }, |
{ "codesign", 0 }, |
{ "seg_split_info", 0 }, |
{ NULL, 0 } |
}; |
|
/* Display help. */ |
|
static void |
mach_o_help (FILE *stream) |
{ |
fprintf (stream, _("\ |
For Mach-O files:\n\ |
header Display the file header\n\ |
section Display the segments and sections commands\n\ |
map Display the section map\n\ |
load Display the load commands\n\ |
dysymtab Display the dynamic symbol table\n\ |
codesign Display code signature\n\ |
seg_split_info Display segment split info\n\ |
")); |
} |
|
/* Return TRUE if ABFD is handled. */ |
|
static int |
mach_o_filter (bfd *abfd) |
{ |
return bfd_get_flavour (abfd) == bfd_target_mach_o_flavour; |
} |
|
static const bfd_mach_o_xlat_name bfd_mach_o_cpu_name[] = |
{ |
{ "vax", BFD_MACH_O_CPU_TYPE_VAX }, |
{ "mc680x0", BFD_MACH_O_CPU_TYPE_MC680x0 }, |
{ "i386", BFD_MACH_O_CPU_TYPE_I386 }, |
{ "mips", BFD_MACH_O_CPU_TYPE_MIPS }, |
{ "mc98000", BFD_MACH_O_CPU_TYPE_MC98000 }, |
{ "hppa", BFD_MACH_O_CPU_TYPE_HPPA }, |
{ "arm", BFD_MACH_O_CPU_TYPE_ARM }, |
{ "mc88000", BFD_MACH_O_CPU_TYPE_MC88000 }, |
{ "sparc", BFD_MACH_O_CPU_TYPE_SPARC }, |
{ "i860", BFD_MACH_O_CPU_TYPE_I860 }, |
{ "alpha", BFD_MACH_O_CPU_TYPE_ALPHA }, |
{ "powerpc", BFD_MACH_O_CPU_TYPE_POWERPC }, |
{ "powerpc_64", BFD_MACH_O_CPU_TYPE_POWERPC_64 }, |
{ "x86_64", BFD_MACH_O_CPU_TYPE_X86_64 }, |
{ NULL, 0} |
}; |
|
static const bfd_mach_o_xlat_name bfd_mach_o_filetype_name[] = |
{ |
{ "object", BFD_MACH_O_MH_OBJECT }, |
{ "execute", BFD_MACH_O_MH_EXECUTE }, |
{ "fvmlib", BFD_MACH_O_MH_FVMLIB }, |
{ "core", BFD_MACH_O_MH_CORE }, |
{ "preload", BFD_MACH_O_MH_PRELOAD }, |
{ "dylib", BFD_MACH_O_MH_DYLIB }, |
{ "dylinker", BFD_MACH_O_MH_DYLINKER }, |
{ "bundle", BFD_MACH_O_MH_BUNDLE }, |
{ "dylib_stub", BFD_MACH_O_MH_DYLIB_STUB }, |
{ "dym", BFD_MACH_O_MH_DSYM }, |
{ "kext_bundle", BFD_MACH_O_MH_KEXT_BUNDLE }, |
{ NULL, 0} |
}; |
|
static const bfd_mach_o_xlat_name bfd_mach_o_header_flags_name[] = |
{ |
{ "noundefs", BFD_MACH_O_MH_NOUNDEFS }, |
{ "incrlink", BFD_MACH_O_MH_INCRLINK }, |
{ "dyldlink", BFD_MACH_O_MH_DYLDLINK }, |
{ "bindatload", BFD_MACH_O_MH_BINDATLOAD }, |
{ "prebound", BFD_MACH_O_MH_PREBOUND }, |
{ "split_segs", BFD_MACH_O_MH_SPLIT_SEGS }, |
{ "lazy_init", BFD_MACH_O_MH_LAZY_INIT }, |
{ "twolevel", BFD_MACH_O_MH_TWOLEVEL }, |
{ "force_flat", BFD_MACH_O_MH_FORCE_FLAT }, |
{ "nomultidefs", BFD_MACH_O_MH_NOMULTIDEFS }, |
{ "nofixprebinding", BFD_MACH_O_MH_NOFIXPREBINDING }, |
{ "prebindable", BFD_MACH_O_MH_PREBINDABLE }, |
{ "allmodsbound", BFD_MACH_O_MH_ALLMODSBOUND }, |
{ "subsections_via_symbols", BFD_MACH_O_MH_SUBSECTIONS_VIA_SYMBOLS }, |
{ "canonical", BFD_MACH_O_MH_CANONICAL }, |
{ "weak_defines", BFD_MACH_O_MH_WEAK_DEFINES }, |
{ "binds_to_weak", BFD_MACH_O_MH_BINDS_TO_WEAK }, |
{ "allow_stack_execution", BFD_MACH_O_MH_ALLOW_STACK_EXECUTION }, |
{ "root_safe", BFD_MACH_O_MH_ROOT_SAFE }, |
{ "setuid_safe", BFD_MACH_O_MH_SETUID_SAFE }, |
{ "no_reexported_dylibs", BFD_MACH_O_MH_NO_REEXPORTED_DYLIBS }, |
{ "pie", BFD_MACH_O_MH_PIE }, |
{ NULL, 0} |
}; |
|
static const bfd_mach_o_xlat_name bfd_mach_o_load_command_name[] = |
{ |
{ "segment", BFD_MACH_O_LC_SEGMENT}, |
{ "symtab", BFD_MACH_O_LC_SYMTAB}, |
{ "symseg", BFD_MACH_O_LC_SYMSEG}, |
{ "thread", BFD_MACH_O_LC_THREAD}, |
{ "unixthread", BFD_MACH_O_LC_UNIXTHREAD}, |
{ "loadfvmlib", BFD_MACH_O_LC_LOADFVMLIB}, |
{ "idfvmlib", BFD_MACH_O_LC_IDFVMLIB}, |
{ "ident", BFD_MACH_O_LC_IDENT}, |
{ "fvmfile", BFD_MACH_O_LC_FVMFILE}, |
{ "prepage", BFD_MACH_O_LC_PREPAGE}, |
{ "dysymtab", BFD_MACH_O_LC_DYSYMTAB}, |
{ "load_dylib", BFD_MACH_O_LC_LOAD_DYLIB}, |
{ "id_dylib", BFD_MACH_O_LC_ID_DYLIB}, |
{ "load_dylinker", BFD_MACH_O_LC_LOAD_DYLINKER}, |
{ "id_dylinker", BFD_MACH_O_LC_ID_DYLINKER}, |
{ "prebound_dylib", BFD_MACH_O_LC_PREBOUND_DYLIB}, |
{ "routines", BFD_MACH_O_LC_ROUTINES}, |
{ "sub_framework", BFD_MACH_O_LC_SUB_FRAMEWORK}, |
{ "sub_umbrella", BFD_MACH_O_LC_SUB_UMBRELLA}, |
{ "sub_client", BFD_MACH_O_LC_SUB_CLIENT}, |
{ "sub_library", BFD_MACH_O_LC_SUB_LIBRARY}, |
{ "twolevel_hints", BFD_MACH_O_LC_TWOLEVEL_HINTS}, |
{ "prebind_cksum", BFD_MACH_O_LC_PREBIND_CKSUM}, |
{ "load_weak_dylib", BFD_MACH_O_LC_LOAD_WEAK_DYLIB}, |
{ "segment_64", BFD_MACH_O_LC_SEGMENT_64}, |
{ "routines_64", BFD_MACH_O_LC_ROUTINES_64}, |
{ "uuid", BFD_MACH_O_LC_UUID}, |
{ "rpath", BFD_MACH_O_LC_RPATH}, |
{ "code_signature", BFD_MACH_O_LC_CODE_SIGNATURE}, |
{ "segment_split_info", BFD_MACH_O_LC_SEGMENT_SPLIT_INFO}, |
{ "reexport_dylib", BFD_MACH_O_LC_REEXPORT_DYLIB}, |
{ "lazy_load_dylib", BFD_MACH_O_LC_LAZY_LOAD_DYLIB}, |
{ "encryption_info", BFD_MACH_O_LC_ENCRYPTION_INFO}, |
{ "dyld_info", BFD_MACH_O_LC_DYLD_INFO}, |
{ "load_upward_lib", BFD_MACH_O_LC_LOAD_UPWARD_DYLIB}, |
{ "version_min_macosx", BFD_MACH_O_LC_VERSION_MIN_MACOSX}, |
{ "version_min_iphoneos", BFD_MACH_O_LC_VERSION_MIN_IPHONEOS}, |
{ "function_starts", BFD_MACH_O_LC_FUNCTION_STARTS}, |
{ "dyld_environment", BFD_MACH_O_LC_DYLD_ENVIRONMENT}, |
{ NULL, 0} |
}; |
|
static const bfd_mach_o_xlat_name bfd_mach_o_thread_x86_name[] = |
{ |
{ "thread_state32", BFD_MACH_O_x86_THREAD_STATE32}, |
{ "float_state32", BFD_MACH_O_x86_FLOAT_STATE32}, |
{ "exception_state32", BFD_MACH_O_x86_EXCEPTION_STATE32}, |
{ "thread_state64", BFD_MACH_O_x86_THREAD_STATE64}, |
{ "float_state64", BFD_MACH_O_x86_FLOAT_STATE64}, |
{ "exception_state64", BFD_MACH_O_x86_EXCEPTION_STATE64}, |
{ "thread_state", BFD_MACH_O_x86_THREAD_STATE}, |
{ "float_state", BFD_MACH_O_x86_FLOAT_STATE}, |
{ "exception_state", BFD_MACH_O_x86_EXCEPTION_STATE}, |
{ "debug_state32", BFD_MACH_O_x86_DEBUG_STATE32}, |
{ "debug_state64", BFD_MACH_O_x86_DEBUG_STATE64}, |
{ "debug_state", BFD_MACH_O_x86_DEBUG_STATE}, |
{ "state_none", BFD_MACH_O_x86_THREAD_STATE_NONE}, |
{ NULL, 0 } |
}; |
|
static void |
bfd_mach_o_print_flags (const bfd_mach_o_xlat_name *table, |
unsigned long val) |
{ |
int first = 1; |
|
for (; table->name; table++) |
{ |
if (table->val & val) |
{ |
if (!first) |
printf ("+"); |
printf ("%s", table->name); |
val &= ~table->val; |
first = 0; |
} |
} |
if (val) |
{ |
if (!first) |
printf ("+"); |
printf ("0x%lx", val); |
return; |
} |
if (first) |
printf ("-"); |
} |
|
static const char * |
bfd_mach_o_get_name_or_null (const bfd_mach_o_xlat_name *table, |
unsigned long val) |
{ |
for (; table->name; table++) |
if (table->val == val) |
return table->name; |
return NULL; |
} |
|
static const char * |
bfd_mach_o_get_name (const bfd_mach_o_xlat_name *table, unsigned long val) |
{ |
const char *res = bfd_mach_o_get_name_or_null (table, val); |
|
if (res == NULL) |
return "*UNKNOWN*"; |
else |
return res; |
} |
|
static void |
dump_header (bfd *abfd) |
{ |
bfd_mach_o_data_struct *mdata = bfd_mach_o_get_data (abfd); |
bfd_mach_o_header *h = &mdata->header; |
|
fputs (_("Mach-O header:\n"), stdout); |
printf (_(" magic : %08lx\n"), h->magic); |
printf (_(" cputype : %08lx (%s)\n"), h->cputype, |
bfd_mach_o_get_name (bfd_mach_o_cpu_name, h->cputype)); |
printf (_(" cpusubtype: %08lx\n"), h->cpusubtype); |
printf (_(" filetype : %08lx (%s)\n"), |
h->filetype, |
bfd_mach_o_get_name (bfd_mach_o_filetype_name, h->filetype)); |
printf (_(" ncmds : %08lx (%lu)\n"), h->ncmds, h->ncmds); |
printf (_(" sizeofcmds: %08lx\n"), h->sizeofcmds); |
printf (_(" flags : %08lx ("), h->flags); |
bfd_mach_o_print_flags (bfd_mach_o_header_flags_name, h->flags); |
fputs (_(")\n"), stdout); |
printf (_(" reserved : %08x\n"), h->reserved); |
} |
|
static void |
dump_section_map (bfd *abfd) |
{ |
bfd_mach_o_data_struct *mdata = bfd_mach_o_get_data (abfd); |
unsigned int i; |
unsigned int sec_nbr = 0; |
|
fputs (_("Segments and Sections:\n"), stdout); |
fputs (_(" #: Segment name Section name Address\n"), stdout); |
|
for (i = 0; i < mdata->header.ncmds; i++) |
{ |
bfd_mach_o_segment_command *seg; |
bfd_mach_o_section *sec; |
|
if (mdata->commands[i].type != BFD_MACH_O_LC_SEGMENT |
&& mdata->commands[i].type != BFD_MACH_O_LC_SEGMENT_64) |
continue; |
|
seg = &mdata->commands[i].command.segment; |
|
printf ("[Segment %-16s ", seg->segname); |
printf_vma (seg->vmaddr); |
putchar ('-'); |
printf_vma (seg->vmaddr + seg->vmsize - 1); |
putchar (' '); |
putchar (seg->initprot & BFD_MACH_O_PROT_READ ? 'r' : '-'); |
putchar (seg->initprot & BFD_MACH_O_PROT_WRITE ? 'w' : '-'); |
putchar (seg->initprot & BFD_MACH_O_PROT_EXECUTE ? 'x' : '-'); |
printf ("]\n"); |
|
for (sec = seg->sect_head; sec != NULL; sec = sec->next) |
{ |
printf ("%02u: %-16s %-16s ", ++sec_nbr, |
sec->segname, sec->sectname); |
printf_vma (sec->addr); |
putchar (' '); |
printf_vma (sec->size); |
printf (" %08lx\n", sec->flags); |
} |
} |
} |
|
static void |
dump_section (bfd *abfd ATTRIBUTE_UNUSED, bfd_mach_o_section *sec) |
{ |
printf (" Section: %-16s %-16s (bfdname: %s)\n", |
sec->sectname, sec->segname, sec->bfdsection->name); |
printf (" addr: "); |
printf_vma (sec->addr); |
printf (" size: "); |
printf_vma (sec->size); |
printf (" offset: "); |
printf_vma (sec->offset); |
printf ("\n"); |
printf (" align: %ld", sec->align); |
printf (" nreloc: %lu reloff: ", sec->nreloc); |
printf_vma (sec->reloff); |
printf ("\n"); |
printf (" flags: %08lx (type: %s", sec->flags, |
bfd_mach_o_get_name (bfd_mach_o_section_type_name, |
sec->flags & BFD_MACH_O_SECTION_TYPE_MASK)); |
printf (" attr: "); |
bfd_mach_o_print_flags (bfd_mach_o_section_attribute_name, |
sec->flags & BFD_MACH_O_SECTION_ATTRIBUTES_MASK); |
printf (")\n"); |
switch (sec->flags & BFD_MACH_O_SECTION_TYPE_MASK) |
{ |
case BFD_MACH_O_S_NON_LAZY_SYMBOL_POINTERS: |
case BFD_MACH_O_S_LAZY_SYMBOL_POINTERS: |
case BFD_MACH_O_S_SYMBOL_STUBS: |
printf (" first indirect sym: %lu", sec->reserved1); |
printf (" (%u entries)", |
bfd_mach_o_section_get_nbr_indirect (abfd, sec)); |
break; |
default: |
printf (" reserved1: 0x%lx", sec->reserved1); |
break; |
} |
switch (sec->flags & BFD_MACH_O_SECTION_TYPE_MASK) |
{ |
case BFD_MACH_O_S_SYMBOL_STUBS: |
printf (" stub size: %lu", sec->reserved2); |
break; |
default: |
printf (" reserved2: 0x%lx", sec->reserved2); |
break; |
} |
printf (" reserved3: 0x%lx\n", sec->reserved3); |
} |
|
static void |
dump_segment (bfd *abfd ATTRIBUTE_UNUSED, bfd_mach_o_load_command *cmd) |
{ |
bfd_mach_o_segment_command *seg = &cmd->command.segment; |
bfd_mach_o_section *sec; |
|
printf (" name: %s\n", *seg->segname ? seg->segname : "*none*"); |
printf (" vmaddr: "); |
printf_vma (seg->vmaddr); |
printf (" vmsize: "); |
printf_vma (seg->vmsize); |
printf ("\n"); |
printf (" fileoff: "); |
printf_vma (seg->fileoff); |
printf (" filesize: "); |
printf_vma ((bfd_vma)seg->filesize); |
printf (" endoff: "); |
printf_vma ((bfd_vma)(seg->fileoff + seg->filesize)); |
printf ("\n"); |
printf (" nsects: %lu ", seg->nsects); |
printf (" flags: %lx\n", seg->flags); |
for (sec = seg->sect_head; sec != NULL; sec = sec->next) |
dump_section (abfd, sec); |
} |
|
static void |
dump_dysymtab (bfd *abfd, bfd_mach_o_load_command *cmd, bfd_boolean verbose) |
{ |
bfd_mach_o_dysymtab_command *dysymtab = &cmd->command.dysymtab; |
bfd_mach_o_data_struct *mdata = bfd_mach_o_get_data (abfd); |
unsigned int i; |
|
printf (" local symbols: idx: %10lu num: %-8lu", |
dysymtab->ilocalsym, dysymtab->nlocalsym); |
printf (" (nxtidx: %lu)\n", |
dysymtab->ilocalsym + dysymtab->nlocalsym); |
printf (" external symbols: idx: %10lu num: %-8lu", |
dysymtab->iextdefsym, dysymtab->nextdefsym); |
printf (" (nxtidx: %lu)\n", |
dysymtab->iextdefsym + dysymtab->nextdefsym); |
printf (" undefined symbols: idx: %10lu num: %-8lu", |
dysymtab->iundefsym, dysymtab->nundefsym); |
printf (" (nxtidx: %lu)\n", |
dysymtab->iundefsym + dysymtab->nundefsym); |
printf (" table of content: off: 0x%08lx num: %-8lu", |
dysymtab->tocoff, dysymtab->ntoc); |
printf (" (endoff: 0x%08lx)\n", |
dysymtab->tocoff + dysymtab->ntoc * BFD_MACH_O_TABLE_OF_CONTENT_SIZE); |
printf (" module table: off: 0x%08lx num: %-8lu", |
dysymtab->modtaboff, dysymtab->nmodtab); |
printf (" (endoff: 0x%08lx)\n", |
dysymtab->modtaboff + dysymtab->nmodtab |
* (mdata->header.version == 2 ? |
BFD_MACH_O_DYLIB_MODULE_64_SIZE : BFD_MACH_O_DYLIB_MODULE_SIZE)); |
printf (" external reference table: off: 0x%08lx num: %-8lu", |
dysymtab->extrefsymoff, dysymtab->nextrefsyms); |
printf (" (endoff: 0x%08lx)\n", |
dysymtab->extrefsymoff |
+ dysymtab->nextrefsyms * BFD_MACH_O_REFERENCE_SIZE); |
printf (" indirect symbol table: off: 0x%08lx num: %-8lu", |
dysymtab->indirectsymoff, dysymtab->nindirectsyms); |
printf (" (endoff: 0x%08lx)\n", |
dysymtab->indirectsymoff |
+ dysymtab->nindirectsyms * BFD_MACH_O_INDIRECT_SYMBOL_SIZE); |
printf (" external relocation table: off: 0x%08lx num: %-8lu", |
dysymtab->extreloff, dysymtab->nextrel); |
printf (" (endoff: 0x%08lx)\n", |
dysymtab->extreloff + dysymtab->nextrel * BFD_MACH_O_RELENT_SIZE); |
printf (" local relocation table: off: 0x%08lx num: %-8lu", |
dysymtab->locreloff, dysymtab->nlocrel); |
printf (" (endoff: 0x%08lx)\n", |
dysymtab->locreloff + dysymtab->nlocrel * BFD_MACH_O_RELENT_SIZE); |
|
if (!verbose) |
return; |
|
if (dysymtab->ntoc > 0 |
|| dysymtab->nindirectsyms > 0 |
|| dysymtab->nextrefsyms > 0) |
{ |
/* Try to read the symbols to display the toc or indirect symbols. */ |
bfd_mach_o_read_symtab_symbols (abfd); |
} |
else if (dysymtab->nmodtab > 0) |
{ |
/* Try to read the strtab to display modules name. */ |
bfd_mach_o_read_symtab_strtab (abfd); |
} |
|
for (i = 0; i < dysymtab->nmodtab; i++) |
{ |
bfd_mach_o_dylib_module *module = &dysymtab->dylib_module[i]; |
printf (" module %u:\n", i); |
printf (" name: %lu", module->module_name_idx); |
if (mdata->symtab && mdata->symtab->strtab) |
printf (": %s", |
mdata->symtab->strtab + module->module_name_idx); |
printf ("\n"); |
printf (" extdefsym: idx: %8lu num: %lu\n", |
module->iextdefsym, module->nextdefsym); |
printf (" refsym: idx: %8lu num: %lu\n", |
module->irefsym, module->nrefsym); |
printf (" localsym: idx: %8lu num: %lu\n", |
module->ilocalsym, module->nlocalsym); |
printf (" extrel: idx: %8lu num: %lu\n", |
module->iextrel, module->nextrel); |
printf (" init: idx: %8u num: %u\n", |
module->iinit, module->ninit); |
printf (" term: idx: %8u num: %u\n", |
module->iterm, module->nterm); |
printf (" objc_module_info: addr: "); |
printf_vma (module->objc_module_info_addr); |
printf (" size: %lu\n", module->objc_module_info_size); |
} |
|
if (dysymtab->ntoc > 0) |
{ |
bfd_mach_o_symtab_command *symtab = mdata->symtab; |
|
printf (" table of content: (symbol/module)\n"); |
for (i = 0; i < dysymtab->ntoc; i++) |
{ |
bfd_mach_o_dylib_table_of_content *toc = &dysymtab->dylib_toc[i]; |
|
printf (" %4u: ", i); |
if (symtab && symtab->symbols && toc->symbol_index < symtab->nsyms) |
{ |
const char *name = symtab->symbols[toc->symbol_index].symbol.name; |
printf ("%s (%lu)", name ? name : "*invalid*", |
toc->symbol_index); |
} |
else |
printf ("%lu", toc->symbol_index); |
|
printf (" / "); |
if (symtab && symtab->strtab |
&& toc->module_index < dysymtab->nmodtab) |
{ |
bfd_mach_o_dylib_module *mod; |
mod = &dysymtab->dylib_module[toc->module_index]; |
printf ("%s (%lu)", |
symtab->strtab + mod->module_name_idx, |
toc->module_index); |
} |
else |
printf ("%lu", toc->module_index); |
|
printf ("\n"); |
} |
} |
|
if (dysymtab->nindirectsyms != 0) |
{ |
printf (" indirect symbols:\n"); |
|
for (i = 0; i < mdata->nsects; i++) |
{ |
bfd_mach_o_section *sec = mdata->sections[i]; |
unsigned int j, first, last; |
bfd_mach_o_symtab_command *symtab = mdata->symtab; |
bfd_vma addr; |
bfd_vma entry_size; |
|
switch (sec->flags & BFD_MACH_O_SECTION_TYPE_MASK) |
{ |
case BFD_MACH_O_S_NON_LAZY_SYMBOL_POINTERS: |
case BFD_MACH_O_S_LAZY_SYMBOL_POINTERS: |
case BFD_MACH_O_S_SYMBOL_STUBS: |
first = sec->reserved1; |
last = first + bfd_mach_o_section_get_nbr_indirect (abfd, sec); |
addr = sec->addr; |
entry_size = bfd_mach_o_section_get_entry_size (abfd, sec); |
printf (" for section %s.%s:\n", |
sec->segname, sec->sectname); |
for (j = first; j < last; j++) |
{ |
unsigned int isym = dysymtab->indirect_syms[j]; |
|
printf (" "); |
printf_vma (addr); |
printf (" %5u: 0x%08x", j, isym); |
if (isym & BFD_MACH_O_INDIRECT_SYMBOL_LOCAL) |
printf (" LOCAL"); |
if (isym & BFD_MACH_O_INDIRECT_SYMBOL_ABS) |
printf (" ABSOLUTE"); |
if (symtab && symtab->symbols |
&& isym < symtab->nsyms |
&& symtab->symbols[isym].symbol.name) |
printf (" %s", symtab->symbols[isym].symbol.name); |
printf ("\n"); |
addr += entry_size; |
} |
break; |
default: |
break; |
} |
} |
} |
if (dysymtab->nextrefsyms > 0) |
{ |
bfd_mach_o_symtab_command *symtab = mdata->symtab; |
|
printf (" external reference table: (symbol flags)\n"); |
for (i = 0; i < dysymtab->nextrefsyms; i++) |
{ |
bfd_mach_o_dylib_reference *ref = &dysymtab->ext_refs[i]; |
|
printf (" %4u: %5lu 0x%02lx", i, ref->isym, ref->flags); |
if (symtab && symtab->symbols |
&& ref->isym < symtab->nsyms |
&& symtab->symbols[ref->isym].symbol.name) |
printf (" %s", symtab->symbols[ref->isym].symbol.name); |
printf ("\n"); |
} |
} |
|
} |
|
static void |
dump_dyld_info (bfd *abfd ATTRIBUTE_UNUSED, bfd_mach_o_load_command *cmd) |
{ |
bfd_mach_o_dyld_info_command *info = &cmd->command.dyld_info; |
|
printf (" rebase: off: 0x%08x size: %-8u\n", |
info->rebase_off, info->rebase_size); |
printf (" bind: off: 0x%08x size: %-8u\n", |
info->bind_off, info->bind_size); |
printf (" weak bind: off: 0x%08x size: %-8u\n", |
info->weak_bind_off, info->weak_bind_size); |
printf (" lazy bind: off: 0x%08x size: %-8u\n", |
info->lazy_bind_off, info->lazy_bind_size); |
printf (" export: off: 0x%08x size: %-8u\n", |
info->export_off, info->export_size); |
} |
|
static void |
dump_thread (bfd *abfd, bfd_mach_o_load_command *cmd) |
{ |
bfd_mach_o_thread_command *thread = &cmd->command.thread; |
unsigned int j; |
bfd_mach_o_backend_data *bed = bfd_mach_o_get_backend_data (abfd); |
bfd_mach_o_data_struct *mdata = bfd_mach_o_get_data (abfd); |
|
printf (" nflavours: %lu\n", thread->nflavours); |
for (j = 0; j < thread->nflavours; j++) |
{ |
bfd_mach_o_thread_flavour *flavour = &thread->flavours[j]; |
const bfd_mach_o_xlat_name *name_table; |
|
printf (" %2u: flavour: 0x%08lx", j, flavour->flavour); |
switch (mdata->header.cputype) |
{ |
case BFD_MACH_O_CPU_TYPE_I386: |
case BFD_MACH_O_CPU_TYPE_X86_64: |
name_table = bfd_mach_o_thread_x86_name; |
break; |
default: |
name_table = NULL; |
break; |
} |
if (name_table != NULL) |
printf (": %s", bfd_mach_o_get_name (name_table, flavour->flavour)); |
putchar ('\n'); |
|
printf (" offset: 0x%08lx size: 0x%08lx\n", |
flavour->offset, flavour->size); |
if (bed->_bfd_mach_o_print_thread) |
{ |
char *buf = xmalloc (flavour->size); |
|
if (bfd_seek (abfd, flavour->offset, SEEK_SET) == 0 |
&& bfd_bread (buf, flavour->size, abfd) == flavour->size) |
(*bed->_bfd_mach_o_print_thread)(abfd, flavour, stdout, buf); |
|
free (buf); |
} |
} |
} |
|
static const bfd_mach_o_xlat_name bfd_mach_o_cs_magic[] = |
{ |
{ "embedded signature", BFD_MACH_O_CS_MAGIC_EMBEDDED_SIGNATURE }, |
{ "requirement", BFD_MACH_O_CS_MAGIC_REQUIREMENT }, |
{ "requirements", BFD_MACH_O_CS_MAGIC_REQUIREMENTS }, |
{ "code directory", BFD_MACH_O_CS_MAGIC_CODEDIRECTORY }, |
{ "embedded entitlements", BFD_MACH_O_CS_MAGIC_EMBEDDED_ENTITLEMENTS }, |
{ "blob wrapper", BFD_MACH_O_CS_MAGIC_BLOB_WRAPPER }, |
{ NULL, 0 } |
}; |
|
static const bfd_mach_o_xlat_name bfd_mach_o_cs_hash_type[] = |
{ |
{ "no-hash", BFD_MACH_O_CS_NO_HASH }, |
{ "sha1", BFD_MACH_O_CS_HASH_SHA1 }, |
{ "sha256", BFD_MACH_O_CS_HASH_SHA256 }, |
{ "skein 160", BFD_MACH_O_CS_HASH_PRESTANDARD_SKEIN_160x256 }, |
{ "skein 256", BFD_MACH_O_CS_HASH_PRESTANDARD_SKEIN_256x512 }, |
{ NULL, 0 } |
}; |
|
static unsigned int |
dump_code_signature_blob (bfd *abfd, const unsigned char *buf, unsigned int len); |
|
static void |
dump_code_signature_superblob (bfd *abfd ATTRIBUTE_UNUSED, |
const unsigned char *buf, unsigned int len) |
{ |
unsigned int count; |
unsigned int i; |
|
if (len < 12) |
{ |
printf (_(" [bad block length]\n")); |
return; |
} |
count = bfd_getb32 (buf + 8); |
printf (_(" %u index entries:\n"), count); |
if (len < 12 + 8 * count) |
{ |
printf (_(" [bad block length]\n")); |
return; |
} |
for (i = 0; i < count; i++) |
{ |
unsigned int type; |
unsigned int off; |
|
type = bfd_getb32 (buf + 12 + 8 * i); |
off = bfd_getb32 (buf + 12 + 8 * i + 4); |
printf (_(" index entry %u: type: %08x, offset: %08x\n"), |
i, type, off); |
|
dump_code_signature_blob (abfd, buf + off, len - off); |
} |
} |
|
static void |
swap_code_codedirectory_v1_in |
(const struct mach_o_codesign_codedirectory_external_v1 *src, |
struct mach_o_codesign_codedirectory_v1 *dst) |
{ |
dst->version = bfd_getb32 (src->version); |
dst->flags = bfd_getb32 (src->flags); |
dst->hash_offset = bfd_getb32 (src->hash_offset); |
dst->ident_offset = bfd_getb32 (src->ident_offset); |
dst->nbr_special_slots = bfd_getb32 (src->nbr_special_slots); |
dst->nbr_code_slots = bfd_getb32 (src->nbr_code_slots); |
dst->code_limit = bfd_getb32 (src->code_limit); |
dst->hash_size = src->hash_size[0]; |
dst->hash_type = src->hash_type[0]; |
dst->spare1 = src->spare1[0]; |
dst->page_size = src->page_size[0]; |
dst->spare2 = bfd_getb32 (src->spare2); |
} |
|
static void |
hexdump (unsigned int start, unsigned int len, |
const unsigned char *buf) |
{ |
unsigned int i, j; |
|
for (i = 0; i < len; i += 16) |
{ |
printf ("%08x:", start + i); |
for (j = 0; j < 16; j++) |
{ |
fputc (j == 8 ? '-' : ' ', stdout); |
if (i + j < len) |
printf ("%02x", buf[i + j]); |
else |
fputs (" ", stdout); |
} |
fputc (' ', stdout); |
for (j = 0; j < 16; j++) |
{ |
if (i + j < len) |
fputc (ISPRINT (buf[i + j]) ? buf[i + j] : '.', stdout); |
else |
fputc (' ', stdout); |
} |
fputc ('\n', stdout); |
} |
} |
|
static void |
dump_code_signature_codedirectory (bfd *abfd ATTRIBUTE_UNUSED, |
const unsigned char *buf, unsigned int len) |
{ |
struct mach_o_codesign_codedirectory_v1 cd; |
const char *id; |
|
if (len < sizeof (struct mach_o_codesign_codedirectory_external_v1)) |
{ |
printf (_(" [bad block length]\n")); |
return; |
} |
|
swap_code_codedirectory_v1_in |
((const struct mach_o_codesign_codedirectory_external_v1 *) (buf + 8), &cd); |
|
printf (_(" version: %08x\n"), cd.version); |
printf (_(" flags: %08x\n"), cd.flags); |
printf (_(" hash offset: %08x\n"), cd.hash_offset); |
id = (const char *) buf + cd.ident_offset; |
printf (_(" ident offset: %08x (- %08x)\n"), |
cd.ident_offset, cd.ident_offset + (unsigned) strlen (id) + 1); |
printf (_(" identity: %s\n"), id); |
printf (_(" nbr special slots: %08x (at offset %08x)\n"), |
cd.nbr_special_slots, |
cd.hash_offset - cd.nbr_special_slots * cd.hash_size); |
printf (_(" nbr code slots: %08x\n"), cd.nbr_code_slots); |
printf (_(" code limit: %08x\n"), cd.code_limit); |
printf (_(" hash size: %02x\n"), cd.hash_size); |
printf (_(" hash type: %02x (%s)\n"), |
cd.hash_type, |
bfd_mach_o_get_name (bfd_mach_o_cs_hash_type, cd.hash_type)); |
printf (_(" spare1: %02x\n"), cd.spare1); |
printf (_(" page size: %02x\n"), cd.page_size); |
printf (_(" spare2: %08x\n"), cd.spare2); |
if (cd.version >= 0x20100) |
printf (_(" scatter offset: %08x\n"), |
(unsigned) bfd_getb32 (buf + 44)); |
} |
|
static unsigned int |
dump_code_signature_blob (bfd *abfd, const unsigned char *buf, unsigned int len) |
{ |
unsigned int magic; |
unsigned int length; |
|
if (len < 8) |
{ |
printf (_(" [truncated block]\n")); |
return 0; |
} |
magic = bfd_getb32 (buf); |
length = bfd_getb32 (buf + 4); |
if (magic == 0 || length == 0) |
return 0; |
|
printf (_(" magic : %08x (%s)\n"), magic, |
bfd_mach_o_get_name (bfd_mach_o_cs_magic, magic)); |
printf (_(" length: %08x\n"), length); |
if (length > len) |
{ |
printf (_(" [bad block length]\n")); |
return 0; |
} |
|
switch (magic) |
{ |
case BFD_MACH_O_CS_MAGIC_EMBEDDED_SIGNATURE: |
dump_code_signature_superblob (abfd, buf, length); |
break; |
case BFD_MACH_O_CS_MAGIC_CODEDIRECTORY: |
dump_code_signature_codedirectory (abfd, buf, length); |
break; |
default: |
hexdump (0, length - 8, buf + 8); |
break; |
} |
return length; |
} |
|
static void |
dump_code_signature (bfd *abfd, bfd_mach_o_linkedit_command *cmd) |
{ |
unsigned char *buf = xmalloc (cmd->datasize); |
unsigned int off; |
|
if (bfd_seek (abfd, cmd->dataoff, SEEK_SET) != 0 |
|| bfd_bread (buf, cmd->datasize, abfd) != cmd->datasize) |
{ |
non_fatal (_("cannot read code signature data")); |
free (buf); |
return; |
} |
for (off = 0; off < cmd->datasize;) |
{ |
unsigned int len; |
|
len = dump_code_signature_blob (abfd, buf + off, cmd->datasize - off); |
|
if (len == 0) |
break; |
off += len; |
} |
free (buf); |
} |
|
static void |
dump_segment_split_info (bfd *abfd, bfd_mach_o_linkedit_command *cmd) |
{ |
unsigned char *buf = xmalloc (cmd->datasize); |
unsigned char *p; |
unsigned int len; |
bfd_vma addr = 0; |
|
if (bfd_seek (abfd, cmd->dataoff, SEEK_SET) != 0 |
|| bfd_bread (buf, cmd->datasize, abfd) != cmd->datasize) |
{ |
non_fatal (_("cannot read segment split info")); |
free (buf); |
return; |
} |
if (buf[cmd->datasize - 1] != 0) |
{ |
non_fatal (_("segment split info is not nul terminated")); |
free (buf); |
return; |
} |
|
switch (buf[0]) |
{ |
case 0: |
printf (_(" 32 bit pointers:\n")); |
break; |
case 1: |
printf (_(" 64 bit pointers:\n")); |
break; |
case 2: |
printf (_(" PPC hi-16:\n")); |
break; |
default: |
printf (_(" Unhandled location type %u\n"), buf[0]); |
break; |
} |
for (p = buf + 1; *p != 0; p += len) |
{ |
addr += read_unsigned_leb128 (abfd, p, &len); |
fputs (" ", stdout); |
bfd_printf_vma (abfd, addr); |
putchar ('\n'); |
} |
free (buf); |
} |
|
static void |
dump_load_command (bfd *abfd, bfd_mach_o_load_command *cmd, |
bfd_boolean verbose) |
{ |
bfd_mach_o_data_struct *mdata = bfd_mach_o_get_data (abfd); |
const char *cmd_name; |
|
cmd_name = bfd_mach_o_get_name_or_null |
(bfd_mach_o_load_command_name, cmd->type); |
printf ("Load command "); |
if (cmd_name == NULL) |
printf ("0x%02x:", cmd->type); |
else |
printf ("%s:", cmd_name); |
|
switch (cmd->type) |
{ |
case BFD_MACH_O_LC_SEGMENT: |
case BFD_MACH_O_LC_SEGMENT_64: |
dump_segment (abfd, cmd); |
break; |
case BFD_MACH_O_LC_UUID: |
{ |
bfd_mach_o_uuid_command *uuid = &cmd->command.uuid; |
unsigned int j; |
|
for (j = 0; j < sizeof (uuid->uuid); j ++) |
printf (" %02x", uuid->uuid[j]); |
putchar ('\n'); |
} |
break; |
case BFD_MACH_O_LC_LOAD_DYLIB: |
case BFD_MACH_O_LC_LOAD_WEAK_DYLIB: |
case BFD_MACH_O_LC_REEXPORT_DYLIB: |
case BFD_MACH_O_LC_ID_DYLIB: |
case BFD_MACH_O_LC_LOAD_UPWARD_DYLIB: |
{ |
bfd_mach_o_dylib_command *dylib = &cmd->command.dylib; |
printf (" %s\n", dylib->name_str); |
printf (" time stamp: 0x%08lx\n", |
dylib->timestamp); |
printf (" current version: 0x%08lx\n", |
dylib->current_version); |
printf (" comptibility version: 0x%08lx\n", |
dylib->compatibility_version); |
} |
break; |
case BFD_MACH_O_LC_LOAD_DYLINKER: |
case BFD_MACH_O_LC_ID_DYLINKER: |
printf (" %s\n", cmd->command.dylinker.name_str); |
break; |
case BFD_MACH_O_LC_SYMTAB: |
{ |
bfd_mach_o_symtab_command *symtab = &cmd->command.symtab; |
printf ("\n" |
" symoff: 0x%08x nsyms: %8u (endoff: 0x%08x)\n", |
symtab->symoff, symtab->nsyms, |
symtab->symoff + symtab->nsyms |
* (mdata->header.version == 2 |
? BFD_MACH_O_NLIST_64_SIZE : BFD_MACH_O_NLIST_SIZE)); |
printf (" stroff: 0x%08x strsize: %8u (endoff: 0x%08x)\n", |
symtab->stroff, symtab->strsize, |
symtab->stroff + symtab->strsize); |
break; |
} |
case BFD_MACH_O_LC_DYSYMTAB: |
putchar ('\n'); |
dump_dysymtab (abfd, cmd, verbose); |
break; |
case BFD_MACH_O_LC_LOADFVMLIB: |
case BFD_MACH_O_LC_IDFVMLIB: |
{ |
bfd_mach_o_fvmlib_command *fvmlib = &cmd->command.fvmlib; |
printf (" %s\n", fvmlib->name_str); |
printf (" minor version: 0x%08x\n", fvmlib->minor_version); |
printf (" header address: 0x%08x\n", fvmlib->header_addr); |
} |
break; |
case BFD_MACH_O_LC_CODE_SIGNATURE: |
case BFD_MACH_O_LC_SEGMENT_SPLIT_INFO: |
case BFD_MACH_O_LC_FUNCTION_STARTS: |
{ |
bfd_mach_o_linkedit_command *linkedit = &cmd->command.linkedit; |
printf |
("\n" |
" dataoff: 0x%08lx datasize: 0x%08lx (endoff: 0x%08lx)\n", |
linkedit->dataoff, linkedit->datasize, |
linkedit->dataoff + linkedit->datasize); |
|
if (verbose && cmd->type == BFD_MACH_O_LC_CODE_SIGNATURE) |
dump_code_signature (abfd, linkedit); |
else if (verbose && cmd->type == BFD_MACH_O_LC_SEGMENT_SPLIT_INFO) |
dump_segment_split_info (abfd, linkedit); |
break; |
} |
case BFD_MACH_O_LC_SUB_FRAMEWORK: |
case BFD_MACH_O_LC_SUB_UMBRELLA: |
case BFD_MACH_O_LC_SUB_LIBRARY: |
case BFD_MACH_O_LC_SUB_CLIENT: |
case BFD_MACH_O_LC_RPATH: |
{ |
bfd_mach_o_str_command *str = &cmd->command.str; |
printf (" %s\n", str->str); |
break; |
} |
case BFD_MACH_O_LC_THREAD: |
case BFD_MACH_O_LC_UNIXTHREAD: |
dump_thread (abfd, cmd); |
break; |
case BFD_MACH_O_LC_ENCRYPTION_INFO: |
{ |
bfd_mach_o_encryption_info_command *cryp = |
&cmd->command.encryption_info; |
printf |
("\n" |
" cryptoff: 0x%08x cryptsize: 0x%08x (endoff 0x%08x)" |
" cryptid: %u\n", |
cryp->cryptoff, cryp->cryptsize, |
cryp->cryptoff + cryp->cryptsize, |
cryp->cryptid); |
} |
break; |
case BFD_MACH_O_LC_DYLD_INFO: |
putchar ('\n'); |
dump_dyld_info (abfd, cmd); |
break; |
case BFD_MACH_O_LC_VERSION_MIN_MACOSX: |
case BFD_MACH_O_LC_VERSION_MIN_IPHONEOS: |
{ |
bfd_mach_o_version_min_command *ver = &cmd->command.version_min; |
|
printf (" %u.%u.%u\n", ver->rel, ver->maj, ver->min); |
} |
break; |
default: |
putchar ('\n'); |
printf (" offset: 0x%08lx\n", (unsigned long)cmd->offset); |
printf (" size: 0x%08lx\n", (unsigned long)cmd->len); |
break; |
} |
putchar ('\n'); |
} |
|
static void |
dump_load_commands (bfd *abfd, unsigned int cmd32, unsigned int cmd64) |
{ |
bfd_mach_o_data_struct *mdata = bfd_mach_o_get_data (abfd); |
unsigned int i; |
|
for (i = 0; i < mdata->header.ncmds; i++) |
{ |
bfd_mach_o_load_command *cmd = &mdata->commands[i]; |
|
if (cmd32 == 0) |
dump_load_command (abfd, cmd, FALSE); |
else if (cmd->type == cmd32 || cmd->type == cmd64) |
dump_load_command (abfd, cmd, TRUE); |
} |
} |
|
/* Dump ABFD (according to the options[] array). */ |
|
static void |
mach_o_dump (bfd *abfd) |
{ |
if (options[OPT_HEADER].selected) |
dump_header (abfd); |
if (options[OPT_SECTION].selected) |
dump_load_commands (abfd, BFD_MACH_O_LC_SEGMENT, BFD_MACH_O_LC_SEGMENT_64); |
if (options[OPT_MAP].selected) |
dump_section_map (abfd); |
if (options[OPT_LOAD].selected) |
dump_load_commands (abfd, 0, 0); |
if (options[OPT_DYSYMTAB].selected) |
dump_load_commands (abfd, BFD_MACH_O_LC_DYSYMTAB, 0); |
if (options[OPT_CODESIGN].selected) |
dump_load_commands (abfd, BFD_MACH_O_LC_CODE_SIGNATURE, 0); |
if (options[OPT_SEG_SPLIT_INFO].selected) |
dump_load_commands (abfd, BFD_MACH_O_LC_SEGMENT_SPLIT_INFO, 0); |
} |
|
/* Vector for Mach-O. */ |
|
const struct objdump_private_desc objdump_private_desc_mach_o = |
{ |
mach_o_help, |
mach_o_filter, |
mach_o_dump, |
options |
}; |
/elfcomm.h
47,6 → 47,7
extern elf_vma byte_get_signed (unsigned char *, int); |
extern elf_vma byte_get_little_endian (unsigned char *, int); |
extern elf_vma byte_get_big_endian (unsigned char *, int); |
extern void byte_get_64 (unsigned char *, elf_vma *, elf_vma *); |
|
#define BYTE_PUT(field, val) byte_put (field, val, sizeof (field)) |
#define BYTE_GET(field) byte_get (field, sizeof (field)) |
/configure
771,10 → 771,12
with_gnu_ld |
enable_libtool_lock |
enable_targets |
enable_deterministic_archives |
enable_werror |
enable_build_warnings |
enable_nls |
enable_maintainer_mode |
with_zlib |
enable_rpath |
with_libiconv_prefix |
' |
1417,6 → 1419,8
optimize for fast installation [default=yes] |
--disable-libtool-lock avoid locking (might break parallel builds) |
--enable-targets alternative target configurations |
--enable-deterministic-archives |
ar and ranlib default to -D behavior |
--enable-werror treat compile warnings as errors |
--enable-build-warnings enable build-time compiler warnings |
--disable-nls do not use Native Language Support |
1430,6 → 1434,7
--with-pic try to use only PIC/non-PIC objects [default=use |
both] |
--with-gnu-ld assume the C compiler uses GNU ld [default=no] |
--with-zlib include zlib support (auto/yes/no) default=auto |
--with-gnu-ld assume the C compiler uses GNU ld default=no |
--with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib |
--without-libiconv-prefix don't search for libiconv in includedir and libdir |
11199,7 → 11204,7
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 |
lt_status=$lt_dlunknown |
cat > conftest.$ac_ext <<_LT_EOF |
#line 11202 "configure" |
#line 11207 "configure" |
#include "confdefs.h" |
|
#if HAVE_DLFCN_H |
11305,7 → 11310,7
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 |
lt_status=$lt_dlunknown |
cat > conftest.$ac_ext <<_LT_EOF |
#line 11308 "configure" |
#line 11313 "configure" |
#include "confdefs.h" |
|
#if HAVE_DLFCN_H |
11553,7 → 11558,26
esac |
fi |
|
# Check whether --enable-deterministic-archives was given. |
if test "${enable_deterministic_archives+set}" = set; then : |
enableval=$enable_deterministic_archives; |
if test "${enableval}" = no; then |
default_ar_deterministic=0 |
else |
default_ar_deterministic=1 |
fi |
else |
default_ar_deterministic=0 |
fi |
|
|
|
cat >>confdefs.h <<_ACEOF |
#define DEFAULT_AR_DETERMINISTIC $default_ar_deterministic |
_ACEOF |
|
|
|
GCC_WARN_CFLAGS="-W -Wall -Wstrict-prototypes -Wmissing-prototypes" |
cat confdefs.h - <<_ACEOF >conftest.$ac_ext |
/* end confdefs.h. */ |
12972,7 → 12996,19
# Link in zlib if we can. This allows us to read compressed debug |
# sections. This is used only by readelf.c (objdump uses bfd for |
# reading compressed sections). |
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing zlibVersion" >&5 |
|
# See if the user specified whether he wants zlib support or not. |
|
# Check whether --with-zlib was given. |
if test "${with_zlib+set}" = set; then : |
withval=$with_zlib; |
else |
with_zlib=auto |
fi |
|
|
if test "$with_zlib" != "no"; then |
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing zlibVersion" >&5 |
$as_echo_n "checking for library containing zlibVersion... " >&6; } |
if test "${ac_cv_search_zlibVersion+set}" = set; then : |
$as_echo_n "(cached) " >&6 |
13039,8 → 13075,13
|
fi |
|
if test "$with_zlib" = "yes" -a "$ac_cv_header_zlib_h" != "yes"; then |
as_fn_error "zlib (libz) library was explicitly requested but not found" "$LINENO" 5 |
fi |
fi |
|
|
|
case "${host}" in |
*-*-msdos* | *-*-go32* | *-*-mingw32* | *-*-cygwin* | *-*-windows*) |
|
13945,8 → 13986,11
# Add objdump private vectors. |
case $targ in |
powerpc-*-aix*) |
od_vectors="$od_vectors objdump_private_desc_xcoff" |
od_vectors="$od_vectors objdump_private_desc_xcoff" |
;; |
*-*-darwin*) |
od_vectors="$od_vectors objdump_private_desc_mach_o" |
;; |
esac |
fi |
done |
13963,6 → 14007,8
case $i in |
objdump_private_desc_xcoff) |
od_files="$od_files od-xcoff" ;; |
objdump_private_desc_mach_o) |
od_files="$od_files od-macho" ;; |
*) as_fn_error "*** unknown private vector $i" "$LINENO" 5 ;; |
esac |
;; |
/readelf.c
1,6 → 1,6
/* readelf.c -- display contents of an ELF format file |
Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, |
2008, 2009, 2010, 2011 |
2008, 2009, 2010, 2011, 2012 |
Free Software Foundation, Inc. |
|
Originally developed by Eric Youngdale <eric@andante.jic.com> |
42,10 → 42,8
ELF file than is provided by objdump. In particular it can display DWARF |
debugging information which (at the moment) objdump cannot. */ |
|
#include "config.h" |
#include "sysdep.h" |
#include <assert.h> |
#include <sys/stat.h> |
#include <time.h> |
#ifdef HAVE_ZLIB_H |
#include <zlib.h> |
3194,7 → 3192,7
-u --unwind Display the unwind info (if present)\n\ |
-d --dynamic Display the dynamic section (if present)\n\ |
-V --version-info Display the version sections (if present)\n\ |
-A --arch-specific Display architecture specific information (if any).\n\ |
-A --arch-specific Display architecture specific information (if any)\n\ |
-c --archive-index Display the symbol/file index in an archive\n\ |
-D --use-dynamic Use the dynamic section info when displaying symbols\n\ |
-x --hex-dump=<number|name>\n\ |
4968,7 → 4966,8
if (section_headers == NULL) |
{ |
error (_("Section headers are not available!\n")); |
abort (); |
/* PR 13622: This can happen with a corrupt ELF header. */ |
return 0; |
} |
|
section_headers_groups = (struct group **) calloc (elf_header.e_shnum, |
5602,6 → 5601,7
break; |
} |
} |
|
if (best) |
{ |
*symname = (best->st_name >= strtab_size |
5609,6 → 5609,7
*offset = dist; |
return; |
} |
|
*symname = NULL; |
*offset = addr.offset; |
} |
5786,7 → 5787,7
return 1; |
} |
|
static int |
static void |
ia64_process_unwind (FILE * file) |
{ |
Elf_Internal_Shdr * sec; |
5923,8 → 5924,6
free (aux.symtab); |
if (aux.strtab) |
free ((char *) aux.strtab); |
|
return 1; |
} |
|
struct hppa_unw_table_entry |
6196,7 → 6195,7
return 1; |
} |
|
static int |
static void |
hppa_process_unwind (FILE * file) |
{ |
struct hppa_unw_aux_info aux; |
6205,11 → 6204,11
Elf_Internal_Shdr * sec; |
unsigned long i; |
|
if (string_table == NULL) |
return; |
|
memset (& aux, 0, sizeof (aux)); |
|
if (string_table == NULL) |
return 1; |
|
for (i = 0, sec = section_headers; i < elf_header.e_shnum; ++i, ++sec) |
{ |
if (sec->sh_type == SHT_SYMTAB |
6256,30 → 6255,25
free (aux.symtab); |
if (aux.strtab) |
free ((char *) aux.strtab); |
|
return 1; |
} |
|
struct arm_section |
{ |
unsigned char *data; |
|
Elf_Internal_Shdr *sec; |
Elf_Internal_Rela *rela; |
unsigned long nrelas; |
unsigned int rel_type; |
|
Elf_Internal_Rela *next_rela; |
unsigned char * data; /* The unwind data. */ |
Elf_Internal_Shdr * sec; /* The cached unwind section header. */ |
Elf_Internal_Rela * rela; /* The cached relocations for this section. */ |
unsigned long nrelas; /* The number of relocations. */ |
unsigned int rel_type; /* REL or RELA ? */ |
Elf_Internal_Rela * next_rela; /* Cyclic pointer to the next reloc to process. */ |
}; |
|
struct arm_unw_aux_info |
{ |
FILE *file; |
|
Elf_Internal_Sym *symtab; /* The symbol table. */ |
unsigned long nsyms; /* Number of symbols. */ |
char *strtab; /* The string table. */ |
unsigned long strtab_size; /* Size of string table. */ |
FILE * file; /* The file containing the unwind sections. */ |
Elf_Internal_Sym * symtab; /* The file's symbol table. */ |
unsigned long nsyms; /* Number of symbols. */ |
char * strtab; /* The file's string table. */ |
unsigned long strtab_size; /* Size of string table. */ |
}; |
|
static const char * |
6321,11 → 6315,25
free (arm_sec->rela); |
} |
|
static int |
arm_section_get_word (struct arm_unw_aux_info *aux, |
struct arm_section *arm_sec, |
Elf_Internal_Shdr *sec, bfd_vma word_offset, |
unsigned int *wordp, struct absaddr *addr) |
/* 1) If SEC does not match the one cached in ARM_SEC, then free the current |
cached section and install SEC instead. |
2) Locate the 32-bit word at WORD_OFFSET in unwind section SEC |
and return its valued in * WORDP, relocating if necessary. |
3) Update the NEXT_RELA field in ARM_SEC and store the section index and |
relocation's offset in ADDR. |
4) If SYM_NAME is non-NULL and a relocation was applied, record the offset |
into the string table of the symbol associated with the reloc. If no |
reloc was applied store -1 there. |
5) Return TRUE upon success, FALSE otherwise. */ |
|
static bfd_boolean |
get_unwind_section_word (struct arm_unw_aux_info * aux, |
struct arm_section * arm_sec, |
Elf_Internal_Shdr * sec, |
bfd_vma word_offset, |
unsigned int * wordp, |
struct absaddr * addr, |
bfd_vma * sym_name) |
{ |
Elf_Internal_Rela *rp; |
Elf_Internal_Sym *sym; |
6336,6 → 6344,10
addr->section = SHN_UNDEF; |
addr->offset = 0; |
|
if (sym_name != NULL) |
*sym_name = (bfd_vma) -1; |
|
/* If necessary, update the section cache. */ |
if (sec != arm_sec->sec) |
{ |
Elf_Internal_Shdr *relsec; |
6356,12 → 6368,13
|| section_headers + relsec->sh_info != sec) |
continue; |
|
arm_sec->rel_type = relsec->sh_type; |
if (relsec->sh_type == SHT_REL) |
{ |
if (!slurp_rel_relocs (aux->file, relsec->sh_offset, |
relsec->sh_size, |
& arm_sec->rela, & arm_sec->nrelas)) |
return 0; |
return FALSE; |
break; |
} |
else if (relsec->sh_type == SHT_RELA) |
6369,19 → 6382,25
if (!slurp_rela_relocs (aux->file, relsec->sh_offset, |
relsec->sh_size, |
& arm_sec->rela, & arm_sec->nrelas)) |
return 0; |
return FALSE; |
break; |
} |
else |
warn (_("unexpected relocation type (%d) for section %d"), |
relsec->sh_type, relsec->sh_info); |
} |
|
arm_sec->next_rela = arm_sec->rela; |
} |
|
/* If there is no unwind data we can do nothing. */ |
if (arm_sec->data == NULL) |
return 0; |
return FALSE; |
|
/* Get the word at the required offset. */ |
word = byte_get (arm_sec->data + word_offset, 4); |
|
/* Look through the relocs to find the one that applies to the provided offset. */ |
wrapped = FALSE; |
for (rp = arm_sec->next_rela; rp != arm_sec->rela + arm_sec->nrelas; rp++) |
{ |
6405,31 → 6424,6
if (rp->r_offset < word_offset) |
continue; |
|
switch (elf_header.e_machine) |
{ |
case EM_ARM: |
relname = elf_arm_reloc_type (ELF32_R_TYPE (rp->r_info)); |
break; |
|
case EM_TI_C6000: |
relname = elf_tic6x_reloc_type (ELF32_R_TYPE (rp->r_info)); |
break; |
|
default: |
abort(); |
} |
|
if (streq (relname, "R_ARM_NONE") |
|| streq (relname, "R_C6000_NONE")) |
continue; |
|
if (!(streq (relname, "R_ARM_PREL31") |
|| streq (relname, "R_C6000_PREL31"))) |
{ |
warn (_("Skipping unexpected relocation type %s\n"), relname); |
continue; |
} |
|
sym = aux->symtab + ELF32_R_SYM (rp->r_info); |
|
if (arm_sec->rel_type == SHT_REL) |
6438,18 → 6432,52
if (offset & 0x40000000) |
offset |= ~ (bfd_vma) 0x7fffffff; |
} |
else if (arm_sec->rel_type == SHT_RELA) |
offset = rp->r_addend; |
else |
offset = rp->r_addend; |
abort (); |
|
offset += sym->st_value; |
prelval = offset - (arm_sec->sec->sh_addr + rp->r_offset); |
|
if (streq (relname, "R_C6000_PREL31")) |
prelval >>= 1; |
/* Check that we are processing the expected reloc type. */ |
if (elf_header.e_machine == EM_ARM) |
{ |
relname = elf_arm_reloc_type (ELF32_R_TYPE (rp->r_info)); |
|
if (streq (relname, "R_ARM_NONE")) |
continue; |
|
if (! streq (relname, "R_ARM_PREL31")) |
{ |
warn (_("Skipping unexpected relocation type %s\n"), relname); |
continue; |
} |
} |
else if (elf_header.e_machine == EM_TI_C6000) |
{ |
relname = elf_tic6x_reloc_type (ELF32_R_TYPE (rp->r_info)); |
|
if (streq (relname, "R_C6000_NONE")) |
continue; |
|
if (! streq (relname, "R_C6000_PREL31")) |
{ |
warn (_("Skipping unexpected relocation type %s\n"), relname); |
continue; |
} |
|
prelval >>= 1; |
} |
else |
/* This function currently only supports ARM and TI unwinders. */ |
abort (); |
|
word = (word & ~ (bfd_vma) 0x7fffffff) | (prelval & 0x7fffffff); |
addr->section = sym->st_shndx; |
addr->offset = offset; |
if (sym_name) |
* sym_name = sym->st_name; |
break; |
} |
|
6456,13 → 6484,15
*wordp = word; |
arm_sec->next_rela = rp; |
|
return 1; |
return TRUE; |
} |
|
static const char *tic6x_unwind_regnames[16] = { |
"A15", "B15", "B14", "B13", "B12", "B11", "B10", "B3", |
"A14", "A13", "A12", "A11", "A10", |
"[invalid reg 13]", "[invalid reg 14]", "[invalid reg 15]"}; |
static const char *tic6x_unwind_regnames[16] = |
{ |
"A15", "B15", "B14", "B13", "B12", "B11", "B10", "B3", |
"A14", "A13", "A12", "A11", "A10", |
"[invalid reg 13]", "[invalid reg 14]", "[invalid reg 15]" |
}; |
|
static void |
decode_tic6x_unwind_regmask (unsigned int mask) |
6484,8 → 6514,8
if (remaining == 0 && more_words) \ |
{ \ |
data_offset += 4; \ |
if (!arm_section_get_word (aux, data_arm_sec, data_sec, \ |
data_offset, &word, &addr)) \ |
if (! get_unwind_section_word (aux, data_arm_sec, data_sec, \ |
data_offset, & word, & addr, NULL)) \ |
return; \ |
remaining = 4; \ |
more_words--; \ |
6589,7 → 6619,7
} |
if (op & 0x08) |
{ |
if (first) |
if (!first) |
printf (", "); |
printf ("r14"); |
} |
6764,7 → 6794,8
unsigned int nregs; |
unsigned int i; |
const char *name; |
struct { |
struct |
{ |
unsigned int offset; |
unsigned int reg; |
} regpos[16]; |
6821,6 → 6852,7
unsigned char buf[9]; |
unsigned int i, len; |
unsigned long offset; |
|
for (i = 0; i < sizeof (buf); i++) |
{ |
GET_OP (buf[i]); |
6849,7 → 6881,7
} |
|
static bfd_vma |
expand_prel31 (bfd_vma word, bfd_vma where) |
arm_expand_prel31 (bfd_vma word, bfd_vma where) |
{ |
bfd_vma offset; |
|
6864,21 → 6896,29
} |
|
static void |
decode_arm_unwind (struct arm_unw_aux_info *aux, |
unsigned int word, unsigned int remaining, |
bfd_vma data_offset, Elf_Internal_Shdr *data_sec, |
struct arm_section *data_arm_sec) |
decode_arm_unwind (struct arm_unw_aux_info * aux, |
unsigned int word, |
unsigned int remaining, |
bfd_vma data_offset, |
Elf_Internal_Shdr * data_sec, |
struct arm_section * data_arm_sec) |
{ |
int per_index; |
unsigned int more_words = 0; |
struct absaddr addr; |
bfd_vma sym_name = (bfd_vma) -1; |
|
if (remaining == 0) |
{ |
/* Fetch the first word. */ |
if (!arm_section_get_word (aux, data_arm_sec, data_sec, data_offset, |
&word, &addr)) |
/* Fetch the first word. |
Note - when decoding an object file the address extracted |
here will always be 0. So we also pass in the sym_name |
parameter so that we can find the symbol associated with |
the personality routine. */ |
if (! get_unwind_section_word (aux, data_arm_sec, data_sec, data_offset, |
& word, & addr, & sym_name)) |
return; |
|
remaining = 4; |
} |
|
6888,9 → 6928,23
bfd_vma fn; |
const char *procname; |
|
fn = expand_prel31 (word, data_sec->sh_addr + data_offset); |
fn = arm_expand_prel31 (word, data_sec->sh_addr + data_offset); |
printf (_(" Personality routine: ")); |
procname = arm_print_vma_and_name (aux, fn, addr); |
if (fn == 0 |
&& addr.section == SHN_UNDEF && addr.offset == 0 |
&& sym_name != (bfd_vma) -1 && sym_name < aux->strtab_size) |
{ |
procname = aux->strtab + sym_name; |
print_vma (fn, PREFIX_HEX); |
if (procname) |
{ |
fputs (" <", stdout); |
fputs (procname, stdout); |
fputc ('>', stdout); |
} |
} |
else |
procname = arm_print_vma_and_name (aux, fn, addr); |
fputc ('\n', stdout); |
|
/* The GCC personality routines use the standard compact |
6920,9 → 6974,20
} |
else |
{ |
|
/* ARM EHABI Section 6.3: |
|
An exception-handling table entry for the compact model looks like: |
|
31 30-28 27-24 23-0 |
-- ----- ----- ---- |
1 0 index Data for personalityRoutine[index] */ |
|
if (elf_header.e_machine == EM_ARM |
&& (word & 0x70000000)) |
warn (_("Corrupt ARM compact model table entry: %x \n"), word); |
|
per_index = (word >> 24) & 0x7f; |
printf (_(" Compact model %d\n"), per_index); |
printf (_(" Compact model index: %d\n"), per_index); |
if (per_index == 0) |
{ |
more_words = 0; |
6946,7 → 7011,10
data_offset, data_sec, data_arm_sec); |
} |
else |
printf (" [reserved]\n"); |
{ |
warn (_("Unknown ARM compact model index encountered\n")); |
printf (_(" [reserved]\n")); |
} |
break; |
|
case EM_TI_C6000: |
6953,7 → 7021,7
if (per_index < 3) |
{ |
decode_tic6x_unwind_bytecode (aux, word, remaining, more_words, |
data_offset, data_sec, data_arm_sec); |
data_offset, data_sec, data_arm_sec); |
} |
else if (per_index < 5) |
{ |
6970,11 → 7038,12
tic6x_unwind_regnames[word & 0xf]); |
} |
else |
printf (" [reserved]\n"); |
printf (_(" [reserved (%d)]\n"), per_index); |
break; |
|
default: |
abort (); |
error (_("Unsupported architecture type %d encountered when decoding unwind table"), |
elf_header.e_machine); |
} |
|
/* Decode the descriptors. Not implemented. */ |
6998,19 → 7067,25
|
fputc ('\n', stdout); |
|
if (!arm_section_get_word (aux, &exidx_arm_sec, exidx_sec, |
8 * i, &exidx_fn, &fn_addr) |
|| !arm_section_get_word (aux, &exidx_arm_sec, exidx_sec, |
8 * i + 4, &exidx_entry, &entry_addr)) |
if (! get_unwind_section_word (aux, & exidx_arm_sec, exidx_sec, |
8 * i, & exidx_fn, & fn_addr, NULL) |
|| ! get_unwind_section_word (aux, & exidx_arm_sec, exidx_sec, |
8 * i + 4, & exidx_entry, & entry_addr, NULL)) |
{ |
arm_free_section (&exidx_arm_sec); |
arm_free_section (&extab_arm_sec); |
arm_free_section (& exidx_arm_sec); |
arm_free_section (& extab_arm_sec); |
return; |
} |
|
fn = expand_prel31 (exidx_fn, exidx_sec->sh_addr + 8 * i); |
/* ARM EHABI, Section 5: |
An index table entry consists of 2 words. |
The first word contains a prel31 offset to the start of a function, with bit 31 clear. */ |
if (exidx_fn & 0x80000000) |
warn (_("corrupt index table entry: %x\n"), exidx_fn); |
|
arm_print_vma_and_name (aux, fn, entry_addr); |
fn = arm_expand_prel31 (exidx_fn, exidx_sec->sh_addr + 8 * i); |
|
arm_print_vma_and_name (aux, fn, fn_addr); |
fputs (": ", stdout); |
|
if (exidx_entry == 1) |
7030,7 → 7105,7
Elf_Internal_Shdr *table_sec; |
|
fputs ("@", stdout); |
table = expand_prel31 (exidx_entry, exidx_sec->sh_addr + 8 * i + 4); |
table = arm_expand_prel31 (exidx_entry, exidx_sec->sh_addr + 8 * i + 4); |
print_vma (table, PREFIX_HEX); |
printf ("\n"); |
|
7065,7 → 7140,8
} |
|
/* Used for both ARM and C6X unwinding tables. */ |
static int |
|
static void |
arm_process_unwind (FILE *file) |
{ |
struct arm_unw_aux_info aux; |
7075,9 → 7151,6
unsigned long i; |
unsigned int sec_type; |
|
memset (& aux, 0, sizeof (aux)); |
aux.file = file; |
|
switch (elf_header.e_machine) |
{ |
case EM_ARM: |
7088,13 → 7161,18
sec_type = SHT_C6000_UNWIND; |
break; |
|
default: |
abort(); |
default: |
error (_("Unsupported architecture type %d encountered when processing unwind table"), |
elf_header.e_machine); |
return; |
} |
|
if (string_table == NULL) |
return 1; |
return; |
|
memset (& aux, 0, sizeof (aux)); |
aux.file = file; |
|
for (i = 0, sec = section_headers; i < elf_header.e_shnum; ++i, ++sec) |
{ |
if (sec->sh_type == SHT_SYMTAB && sec->sh_link < elf_header.e_shnum) |
7111,37 → 7189,35
unwsec = sec; |
} |
|
if (!unwsec) |
if (unwsec == NULL) |
printf (_("\nThere are no unwind sections in this file.\n")); |
else |
for (i = 0, sec = section_headers; i < elf_header.e_shnum; ++i, ++sec) |
{ |
if (sec->sh_type == sec_type) |
{ |
printf (_("\nUnwind table index '%s' at offset 0x%lx contains %lu entries:\n"), |
SECTION_NAME (sec), |
(unsigned long) sec->sh_offset, |
(unsigned long) (sec->sh_size / (2 * eh_addr_size))); |
|
for (i = 0, sec = section_headers; i < elf_header.e_shnum; ++i, ++sec) |
{ |
if (sec->sh_type == sec_type) |
{ |
printf (_("\nUnwind table index '%s' at offset 0x%lx contains %lu entries:\n"), |
SECTION_NAME (sec), |
(unsigned long) sec->sh_offset, |
(unsigned long) (sec->sh_size / (2 * eh_addr_size))); |
dump_arm_unwind (&aux, sec); |
} |
} |
|
dump_arm_unwind (&aux, sec); |
} |
} |
|
if (aux.symtab) |
free (aux.symtab); |
if (aux.strtab) |
free ((char *) aux.strtab); |
|
return 1; |
} |
|
static int |
static void |
process_unwind (FILE * file) |
{ |
struct unwind_handler |
{ |
int machtype; |
int (* handler)(FILE *); |
void (* handler)(FILE *); |
} handlers[] = |
{ |
{ EM_ARM, arm_process_unwind }, |
7153,14 → 7229,14
int i; |
|
if (!do_unwind) |
return 1; |
return; |
|
for (i = 0; handlers[i].handler != NULL; i++) |
if (elf_header.e_machine == handlers[i].machtype) |
return handlers[i].handler (file); |
|
printf (_("\nThere are no unwind sections in this file.\n")); |
return 1; |
printf (_("\nThe decoding of unwind sections for machine type %s is not currently supported.\n"), |
get_machine_name (elf_header.e_machine)); |
} |
|
static void |
7170,7 → 7246,7
{ |
case DT_MIPS_FLAGS: |
if (entry->d_un.d_val == 0) |
printf (_("NONE\n")); |
printf (_("NONE")); |
else |
{ |
static const char * opts[] = |
7190,15 → 7266,14
printf ("%s%s", first ? "" : " ", opts[cnt]); |
first = 0; |
} |
puts (""); |
} |
break; |
|
case DT_MIPS_IVERSION: |
if (VALID_DYNAMIC_NAME (entry->d_un.d_val)) |
printf (_("Interface Version: %s\n"), GET_DYNAMIC_NAME (entry->d_un.d_val)); |
printf (_("Interface Version: %s"), GET_DYNAMIC_NAME (entry->d_un.d_val)); |
else |
printf (_("<corrupt: %ld>\n"), (long) entry->d_un.d_ptr); |
printf (_("<corrupt: %" BFD_VMA_FMT "d>"), entry->d_un.d_ptr); |
break; |
|
case DT_MIPS_TIME_STAMP: |
7211,7 → 7286,7
snprintf (timebuf, sizeof (timebuf), "%04u-%02u-%02uT%02u:%02u:%02u", |
tmp->tm_year + 1900, tmp->tm_mon + 1, tmp->tm_mday, |
tmp->tm_hour, tmp->tm_min, tmp->tm_sec); |
printf (_("Time Stamp: %s\n"), timebuf); |
printf (_("Time Stamp: %s"), timebuf); |
} |
break; |
|
7228,12 → 7303,13
case DT_MIPS_DELTA_SYM_NO: |
case DT_MIPS_DELTA_CLASSSYM_NO: |
case DT_MIPS_COMPACT_SIZE: |
printf ("%ld\n", (long) entry->d_un.d_ptr); |
print_vma (entry->d_un.d_ptr, DEC); |
break; |
|
default: |
printf ("%#lx\n", (unsigned long) entry->d_un.d_ptr); |
print_vma (entry->d_un.d_ptr, PREFIX_HEX); |
} |
putchar ('\n'); |
} |
|
static void |
8686,6 → 8762,7
|
if (type == STT_GNU_IFUNC |
&& (elf_header.e_ident[EI_OSABI] == ELFOSABI_GNU |
|| elf_header.e_ident[EI_OSABI] == ELFOSABI_FREEBSD |
/* GNU is still using the default value 0. */ |
|| elf_header.e_ident[EI_OSABI] == ELFOSABI_NONE)) |
return "IFUNC"; |
12926,7 → 13003,7
external = next; |
|
/* Prevent out-of-bounds indexing. */ |
if (inote.namedata + inote.namesz >= (char *) pnotes + length |
if (inote.namedata + inote.namesz > (char *) pnotes + length |
|| inote.namedata + inote.namesz < inote.namedata) |
{ |
warn (_("corrupt note found at offset %lx into core notes\n"), |
12940,7 → 13017,7
one version of Linux (RedHat 6.0) generates corefiles that don't |
comply with the ELF spec by failing to include the null byte in |
namesz. */ |
if (inote.namedata[inote.namesz] != '\0') |
if (inote.namedata[inote.namesz - 1] != '\0') |
{ |
temp = (char *) malloc (inote.namesz + 1); |
|
13003,7 → 13080,7
int res = 1; |
|
for (i = 0, section = section_headers; |
i < elf_header.e_shnum; |
i < elf_header.e_shnum && section != NULL; |
i++, section++) |
if (section->sh_type == SHT_NOTE) |
res &= process_corefile_note_segment (file, |
/od-xcoff.c
1,5 → 1,5
/* od-xcoff.c -- dump information about an xcoff object file. |
Copyright 2011 Free Software Foundation, Inc. |
Copyright 2011, 2012 Free Software Foundation, Inc. |
Written by Tristan Gingold, Adacore. |
|
This file is part of GNU Binutils. |
19,9 → 19,9
Foundation, 51 Franklin Street - Fifth Floor, Boston, |
MA 02110-1301, USA. */ |
|
#include "sysdep.h" |
#include <stddef.h> |
#include <time.h> |
#include "sysdep.h" |
#include "safe-ctype.h" |
#include "bfd.h" |
#include "objdump.h" |
/windres.c
1,6 → 1,6
/* windres.c -- a program to manipulate Windows resources |
Copyright 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008, |
2009, 2011 Free Software Foundation, Inc. |
2009, 2011, 2012 Free Software Foundation, Inc. |
Written by Ian Lance Taylor, Cygnus Support. |
Rewritten by Kai Tietz, Onevision. |
|
45,7 → 45,6
#include "safe-ctype.h" |
#include "obstack.h" |
#include "windres.h" |
#include <sys/stat.h> |
|
/* Used by resrc.c at least. */ |
|
/bucomm.c
1,6 → 1,6
/* bucomm.c -- Bin Utils COMmon code. |
Copyright 1991, 1992, 1993, 1994, 1995, 1997, 1998, 2000, 2001, 2002, |
2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011 |
2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 |
Free Software Foundation, Inc. |
|
This file is part of GNU Binutils. |
29,7 → 29,6
#include "filenames.h" |
#include "libbfd.h" |
|
#include <sys/stat.h> |
#include <time.h> /* ctime, maybe time_t */ |
#include <assert.h> |
#include "bucomm.h" |
/strings.c
1,6 → 1,6
/* strings -- print the strings of printable characters in files |
Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, |
2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2011 |
2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2011, 2012 |
Free Software Foundation, Inc. |
|
This program is free software; you can redistribute it and/or modify |
65,7 → 65,6
#include "getopt.h" |
#include "libiberty.h" |
#include "safe-ctype.h" |
#include <sys/stat.h> |
#include "bucomm.h" |
|
#define STRING_ISGRAPHIC(c) \ |
/po/POTFILES.in
41,6 → 41,7
objcopy.c |
objdump.c |
objdump.h |
od-macho.c |
od-xcoff.c |
prdbg.c |
rclex.c |
/po/ru.po
3,37 → 3,39
# This file is distributed under the same license as the binutils package. |
# |
# Pavel Maryanov <acid_jack@ukr.net>, 2003, 2005, 2006, 2008, 2010. |
# Yuri Kozlov <yuray@komyakino.ru>, 2009, 2010. |
# Pavel Maryanov <acid@jack.kiev.ua>, 2010. |
# Yuri Kozlov <yuray@komyakino.ru>, 2009, 2010, 2012. |
# Pavel Maryanov <acid@jack.kiev.ua>, 2010, 2011. |
msgid "" |
msgstr "" |
"Project-Id-Version: binutils 2.20.90\n" |
"Project-Id-Version: binutils 2.21.53\n" |
"Report-Msgid-Bugs-To: bug-binutils@gnu.org\n" |
"POT-Creation-Date: 2010-11-05 11:33+0100\n" |
"PO-Revision-Date: 2010-11-16 10:06+0200\n" |
"POT-Creation-Date: 2011-06-02 14:35+0100\n" |
"PO-Revision-Date: 2012-01-03 11:07+0400\n" |
"Last-Translator: Pavel Maryanov <acid@jack.kiev.ua>\n" |
"Language-Team: Russian <gnu@mx.ru>\n" |
"Language: ru\n" |
"MIME-Version: 1.0\n" |
"Content-Type: text/plain; charset=UTF-8\n" |
"Content-Transfer-Encoding: 8bit\n" |
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" |
"X-Generator: Lokalize 1.0\n" |
|
#: addr2line.c:80 |
#: addr2line.c:81 |
#, c-format |
msgid "Usage: %s [option(s)] [addr(s)]\n" |
msgstr "Использование: %s [параметры] [адрес(а)]\n" |
|
#: addr2line.c:81 |
#: addr2line.c:82 |
#, c-format |
msgid " Convert addresses into line number/file name pairs.\n" |
msgstr " Конвертирует адреса в пары номер_строки/имя_файла.\n" |
|
#: addr2line.c:82 |
#: addr2line.c:83 |
#, c-format |
msgid " If no addresses are specified on the command line, they will be read from stdin\n" |
msgstr " Если адреса не указаны в командной строке, они будут прочитаны из stdin\n" |
|
#: addr2line.c:83 |
#: addr2line.c:84 |
#, c-format |
msgid "" |
" The options are:\n" |
67,214 → 69,219
" -v --version показать версию программы\n" |
"\n" |
|
#: addr2line.c:100 ar.c:293 coffdump.c:469 dlltool.c:3926 dllwrap.c:524 |
#: elfedit.c:1155 nlmconv.c:1113 objcopy.c:576 objcopy.c:611 readelf.c:3219 |
#: size.c:99 srconv.c:1742 strings.c:663 sysdump.c:653 windmc.c:228 |
#: windres.c:694 |
#: addr2line.c:101 ar.c:304 ar.c:333 coffdump.c:470 dlltool.c:3938 |
#: dllwrap.c:524 elfedit.c:650 nlmconv.c:1114 objcopy.c:576 objcopy.c:611 |
#: readelf.c:3174 size.c:99 srconv.c:1743 strings.c:667 sysdump.c:653 |
#: windmc.c:228 windres.c:695 |
#, c-format |
msgid "Report bugs to %s\n" |
msgstr "Отчёты об ошибках отправляйте в %s\n" |
|
#: addr2line.c:262 |
#: addr2line.c:271 |
#, c-format |
msgid " at " |
msgstr " у " |
|
#: addr2line.c:287 |
#: addr2line.c:296 |
#, c-format |
msgid " (inlined by) " |
msgstr " (внутристрочный) " |
|
#: addr2line.c:320 |
#: addr2line.c:329 |
#, c-format |
msgid "%s: cannot get addresses from archive" |
msgstr "%s: невозможно получить адреса из архива" |
|
#: addr2line.c:337 |
#: addr2line.c:346 |
#, c-format |
msgid "%s: cannot find section %s" |
msgstr "%s: невозможно найти раздел %s" |
|
#: addr2line.c:406 nm.c:1563 objdump.c:3301 |
#: addr2line.c:415 nm.c:1566 objdump.c:3423 |
#, c-format |
msgid "unknown demangling style `%s'" |
msgstr "неизвестный стиль декодирования `%s'" |
msgstr "неизвестный стиль декодирования «%s»" |
|
#: ar.c:215 |
#: ar.c:238 |
#, c-format |
msgid "no entry %s in archive\n" |
msgstr "в архиве нет пункта %s\n" |
|
#: ar.c:233 |
#: ar.c:254 |
#, c-format |
msgid "Usage: %s [emulation options] [--plugin <name>] [-]{dmpqrstx}[abcfilNoPsSuvV] [member-name] [count] archive-file file...\n" |
msgid "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [--plugin <name>] [member-name] [count] archive-file file...\n" |
msgstr "" |
"Использование: %s [параметры эмуляции] [--plugin <название>] [-]{dmpqrstx}\n" |
" [abcfilNoPsSuvV] [имя_члена] [счет] файл_архива файл...\n" |
"Использование: %s [параметры эмуляции] [-]{dmpqrstx}[abcDfilMNoPsSTuvV]\n" |
" [--plugin <имя>] [имя_члена] [счётчик] файл_архива файл…\n" |
|
#: ar.c:235 |
#: ar.c:260 |
#, c-format |
msgid "Usage: %s [emulation options] [-]{dmpqrstx}[abcfilNoPsSuvV] [member-name] [count] archive-file file...\n" |
msgid "Usage: %s [emulation options] [-]{dmpqrstx}[abcDfilMNoPsSTuvV] [member-name] [count] archive-file file...\n" |
msgstr "" |
"Использование: %s [параметры эмуляции] [-]{dmpqrstx}[abcfilNoPsSuvV] [имя_члена]\n" |
" [счет] файл_архива файл...\n" |
"Использование: %s [параметры эмуляции] [-]{dmpqrstx}[abcDfilMNoPsSTuvV]\n" |
" [имя_члена] [счётчик] файл_архива файл…\n" |
|
#: ar.c:240 |
#: ar.c:266 |
#, c-format |
msgid " %s -M [<mri-script]\n" |
msgstr " %s -M [<mri-скрипт]\n" |
|
#: ar.c:241 |
#: ar.c:267 |
#, c-format |
msgid " commands:\n" |
msgstr " команды:\n" |
|
#: ar.c:242 |
#: ar.c:268 |
#, c-format |
msgid " d - delete file(s) from the archive\n" |
msgstr " d - удаление файлов из архива\n" |
|
#: ar.c:243 |
#: ar.c:269 |
#, c-format |
msgid " m[ab] - move file(s) in the archive\n" |
msgstr " m[ab] - перемещение файлов в архив\n" |
|
#: ar.c:244 |
#: ar.c:270 |
#, c-format |
msgid " p - print file(s) found in the archive\n" |
msgstr " p - вывод файлов, найденных в архиве\n" |
|
#: ar.c:245 |
#: ar.c:271 |
#, c-format |
msgid " q[f] - quick append file(s) to the archive\n" |
msgstr " q[f] - быстрое добавление файлов в архив\n" |
|
#: ar.c:246 |
#: ar.c:272 |
#, c-format |
msgid " r[ab][f][u] - replace existing or insert new file(s) into the archive\n" |
msgstr " r[ab][f][u] - замена существующих или вставка новых файлов в архив\n" |
|
#: ar.c:247 |
#: ar.c:273 |
#, c-format |
msgid " s - act as ranlib\n" |
msgstr " s - действовать как ranlib\n" |
|
#: ar.c:248 |
#: ar.c:274 |
#, c-format |
msgid " t - display contents of archive\n" |
msgstr " t - отображение содержимого архива\n" |
|
#: ar.c:249 |
#: ar.c:275 |
#, c-format |
msgid " x[o] - extract file(s) from the archive\n" |
msgstr " x[o] - извлечение файлов из архива\n" |
|
#: ar.c:250 |
#: ar.c:276 |
#, c-format |
msgid " command specific modifiers:\n" |
msgstr " особые модификаторы для команд:\n" |
|
#: ar.c:251 |
#: ar.c:277 |
#, c-format |
msgid " [a] - put file(s) after [member-name]\n" |
msgstr " [a] - размещение файлов после [имени_члена]\n" |
|
#: ar.c:252 |
#: ar.c:278 |
#, c-format |
msgid " [b] - put file(s) before [member-name] (same as [i])\n" |
msgstr " [b] - размещение файлов до [имени_члена] (то же, что и [i])\n" |
|
#: ar.c:253 |
#: ar.c:279 |
#, c-format |
msgid " [D] - use zero for timestamps and uids/gids\n" |
msgstr " [D] - использование нуля для отметок времени и uids/gids\n" |
|
#: ar.c:254 |
#: ar.c:280 |
#, c-format |
msgid " [N] - use instance [count] of name\n" |
msgstr " [N] - использование [счета], как варианта имени\n" |
|
#: ar.c:255 |
#: ar.c:281 |
#, c-format |
msgid " [f] - truncate inserted file names\n" |
msgstr " [f] - обрезание имен вставленных файлов\n" |
|
#: ar.c:256 |
#: ar.c:282 |
#, c-format |
msgid " [P] - use full path names when matching\n" |
msgstr " [P] - использование полных путевых имен при сопоставлении\n" |
|
#: ar.c:257 |
#: ar.c:283 |
#, c-format |
msgid " [o] - preserve original dates\n" |
msgstr " [o] - сохранение исходных дат\n" |
|
#: ar.c:258 |
#: ar.c:284 |
#, c-format |
msgid " [u] - only replace files that are newer than current archive contents\n" |
msgstr " [u] - замена только файлов более новых, чем текущее содержимое архива\n" |
|
#: ar.c:259 |
#: ar.c:285 |
#, c-format |
msgid " generic modifiers:\n" |
msgstr " обычные модификаторы:\n" |
|
#: ar.c:260 |
#: ar.c:286 |
#, c-format |
msgid " [c] - do not warn if the library had to be created\n" |
msgstr " [c] - не предупреждать, если должна быть создана библиотека\n" |
|
#: ar.c:261 |
#: ar.c:287 |
#, c-format |
msgid " [s] - create an archive index (cf. ranlib)\n" |
msgstr " [s] - создание индекса архива (cf. ranlib)\n" |
|
#: ar.c:262 |
#: ar.c:288 |
#, c-format |
msgid " [S] - do not build a symbol table\n" |
msgstr " [S] - не создавать таблицу символов\n" |
|
#: ar.c:263 |
#: ar.c:289 |
#, c-format |
msgid " [T] - make a thin archive\n" |
msgstr " [T] - создание полупустого архива\n" |
|
#: ar.c:264 |
#: ar.c:290 |
#, c-format |
msgid " [v] - be verbose\n" |
msgstr " [v] - подробный режим\n" |
|
#: ar.c:265 |
#: ar.c:291 |
#, c-format |
msgid " [V] - display the version number\n" |
msgstr " [V] - вывод номера версии\n" |
|
#: ar.c:266 |
#: ar.c:292 |
#, c-format |
msgid " @<file> - read options from <file>\n" |
msgstr " @<file> - читать параметры из <файла>\n" |
msgstr " @<файл> - читать параметры из <файла>\n" |
|
#: ar.c:268 |
#: ar.c:293 |
#, c-format |
msgid " --target=BFDNAME - specify the target object format as BFDNAME\n" |
msgstr " --target=BFDNAME - назначить форматом объекта назначения BFDNAME\n" |
|
#: ar.c:295 |
#, c-format |
msgid " optional:\n" |
msgstr " необязательные:\n" |
|
#: ar.c:269 |
#: ar.c:296 |
#, c-format |
msgid " --plugin <p> - load the specified plugin\n" |
msgstr " --plugin <p> - загрузить указанный модуль\n" |
|
#: ar.c:276 |
#: ar.c:317 |
#, c-format |
msgid "Usage: %s [options] archive\n" |
msgstr "Использование: %s [параметры] архив\n" |
|
#: ar.c:277 |
#: ar.c:318 |
#, c-format |
msgid " Generate an index to speed access to archives\n" |
msgstr " Создает индекс для увеличения скорости доступа к архивам\n" |
|
#: ar.c:278 |
#: ar.c:319 |
#, c-format |
msgid "" |
" The options are:\n" |
283,12 → 290,12
" Параметры:\n" |
" @<файл> читать параметры из <файла>\n" |
|
#: ar.c:281 |
#: ar.c:322 |
#, c-format |
msgid " --plugin <name> Load the specified plugin\n" |
msgstr " --plugin <название> загрузить указанный модуль\n" |
|
#: ar.c:284 |
#: ar.c:325 |
#, c-format |
msgid "" |
" -t Update the archive's symbol map timestamp\n" |
299,86 → 306,70
" -h --help показать это справочное сообщение\n" |
" -V --version показать информацию о версии\n" |
|
#: ar.c:481 nm.c:1636 |
#, c-format |
msgid "sorry - this program has been built without plugin support\n" |
msgstr "увы - эта программа была собрана без поддержки модулей\n" |
|
#: ar.c:508 |
#: ar.c:449 |
msgid "two different operation options specified" |
msgstr "указаны параметры для двух различных операций" |
|
#: ar.c:589 |
#: ar.c:538 nm.c:1639 |
#, c-format |
msgid "illegal option -- %c" |
msgstr "неверный параметр -- %c" |
msgid "sorry - this program has been built without plugin support\n" |
msgstr "увы — эта программа была собрана без поддержки модулей\n" |
|
#: ar.c:632 |
#: ar.c:693 |
msgid "no operation specified" |
msgstr "операция не указана" |
|
#: ar.c:635 |
#: ar.c:696 |
msgid "`u' is only meaningful with the `r' option." |
msgstr "«u» имеет значение только с параметром «r»." |
|
#: ar.c:638 |
#: ar.c:699 |
msgid "`u' is not meaningful with the `D' option." |
msgstr "«u» не имеет смысла с параметром «D»." |
|
#: ar.c:646 |
#: ar.c:707 |
msgid "`N' is only meaningful with the `x' and `d' options." |
msgstr "«N» имеет значение только с параметрами «x» и «d»." |
|
#: ar.c:649 |
#: ar.c:710 |
msgid "Value for `N' must be positive." |
msgstr "Значение для «N» должно быть положительным." |
|
#: ar.c:661 |
#: ar.c:724 |
msgid "`x' cannot be used on thin archives." |
msgstr "«x» нельзя использовать для полупустого архива." |
|
#: ar.c:702 |
#: ar.c:765 |
#, c-format |
msgid "internal error -- this option not implemented" |
msgstr "внутренняя ошибка — этот параметр не реализован" |
|
#: ar.c:771 |
#: ar.c:834 |
#, c-format |
msgid "creating %s" |
msgstr "создаётся %s" |
|
#: ar.c:820 ar.c:875 ar.c:1203 objcopy.c:2052 |
#: ar.c:883 ar.c:937 ar.c:1266 objcopy.c:2055 |
#, c-format |
msgid "internal stat error on %s" |
msgstr "внутренняя ошибка stat на %s" |
|
#: ar.c:824 |
#: ar.c:902 ar.c:970 |
#, c-format |
msgid "" |
"\n" |
"<%s>\n" |
"\n" |
msgstr "" |
"\n" |
"<%s>\n" |
"\n" |
|
#: ar.c:840 ar.c:908 |
#, c-format |
msgid "%s is not a valid archive" |
msgstr "%s не является верным архивом" |
|
#: ar.c:1108 |
#: ar.c:1171 |
#, c-format |
msgid "No member named `%s'\n" |
msgstr "Нет члена с именем `%s'\n" |
msgstr "Нет члена с именем «%s»\n" |
|
#: ar.c:1158 |
#: ar.c:1221 |
#, c-format |
msgid "no entry %s in archive %s!" |
msgstr "пункта %s нет в архиве %s!" |
|
#: ar.c:1297 |
#: ar.c:1360 |
#, c-format |
msgid "%s: no archive map to update" |
msgstr "%s: нет карты архива для обновления" |
431,7 → 422,7
#: arsup.c:425 |
#, c-format |
msgid "Current open archive is %s\n" |
msgstr "Текущий открытый архив - %s\n" |
msgstr "Текущий открытый архив — %s\n" |
|
#: arsup.c:449 |
#, c-format |
438,23 → 429,13
msgid "%s: no open archive\n" |
msgstr "%s: нет открытого архива\n" |
|
#: bin2c.c:59 |
#: binemul.c:39 |
#, c-format |
msgid "Usage: %s < input_file > output_file\n" |
msgstr "Использование: %s < входной_файл > выходной_файл\n" |
|
#: bin2c.c:60 |
#, c-format |
msgid "Prints bytes from stdin in hex format.\n" |
msgstr "Выводит в шестнадцатеричном формате байты со стандартного ввода.\n" |
|
#: binemul.c:38 |
#, c-format |
msgid " No emulation specific options\n" |
msgstr " Нет параметров эмуляции\n" |
|
#. Macros for common output. |
#: binemul.h:46 |
#: binemul.h:49 |
#, c-format |
msgid " emulation options: \n" |
msgstr " параметры эмуляции: \n" |
462,7 → 443,7
#: bucomm.c:163 |
#, c-format |
msgid "can't set BFD default target to `%s': %s" |
msgstr "невозможно установить цель BFD по умолчанию на `%s': %s" |
msgstr "невозможно установить цель BFD по умолчанию на «%s»: %s" |
|
#: bucomm.c:175 |
#, c-format |
494,42 → 475,47
msgid "BFD header file version %s\n" |
msgstr "Файл заголовка BFD версия %s\n" |
|
#: bucomm.c:556 |
#: bucomm.c:559 |
#, c-format |
msgid "%s: bad number: %s" |
msgstr "%s: плохое число: %s" |
|
#: bucomm.c:573 strings.c:409 |
#: bucomm.c:576 strings.c:409 |
#, c-format |
msgid "'%s': No such file" |
msgstr "'%s': Нет такого файла" |
|
#: bucomm.c:575 strings.c:411 |
#: bucomm.c:578 strings.c:411 |
#, c-format |
msgid "Warning: could not locate '%s'. reason: %s" |
msgstr "Предупреждение: невозможно найти '%s'. Причина: %s" |
|
#: bucomm.c:579 |
#: bucomm.c:582 |
#, c-format |
msgid "Warning: '%s' is not an ordinary file" |
msgstr "Предупреждение: '%s' не является обычным файлом" |
|
#: coffdump.c:106 |
#: bucomm.c:584 |
#, c-format |
msgid "Warning: '%s' has negative size, probably it is too large" |
msgstr "Предупреждение: «%s» имеет отрицательный размер, вероятно он слишком большой" |
|
#: coffdump.c:107 |
#, c-format |
msgid "#lines %d " |
msgstr "#строки %d " |
|
#: coffdump.c:460 sysdump.c:646 |
#: coffdump.c:461 sysdump.c:646 |
#, c-format |
msgid "Usage: %s [option(s)] in-file\n" |
msgstr "Использование: %s [параметры] in-файл\n" |
|
#: coffdump.c:461 |
#: coffdump.c:462 |
#, c-format |
msgid " Print a human readable interpretation of a SYSROFF object file\n" |
msgstr " Вывод удобочитаемой для человека интерпретации объектного файла SYSROFF\n" |
msgid " Print a human readable interpretation of a COFF object file\n" |
msgstr " Вывод удобочитаемой для человека интерпретации объектного файла COFF\n" |
|
#: coffdump.c:462 |
#: coffdump.c:463 |
#, c-format |
msgid "" |
" The options are:\n" |
538,554 → 524,554
" -v --version Display the program's version\n" |
"\n" |
msgstr "" |
"? Параметры:\n" |
" Параметры:\n" |
" @<файл> читать параметры из <файла>\n" |
" -h --help показать эту информацию\n" |
" -v --version показать версию программы\n" |
"\n" |
|
#: coffdump.c:531 srconv.c:1832 sysdump.c:710 |
#: coffdump.c:532 srconv.c:1833 sysdump.c:710 |
msgid "no input file specified" |
msgstr "не указан входной файл" |
|
#: cxxfilt.c:119 nm.c:269 objdump.c:256 |
#: cxxfilt.c:119 nm.c:269 objdump.c:281 |
#, c-format |
msgid "Report bugs to %s.\n" |
msgstr "Отчёты об ошибках отправляйте в %s\n" |
|
#: debug.c:647 |
#: debug.c:648 |
msgid "debug_add_to_current_namespace: no current file" |
msgstr "debug_add_to_current_namespace: нет текущего файла" |
|
#: debug.c:726 |
#: debug.c:727 |
msgid "debug_start_source: no debug_set_filename call" |
msgstr "debug_start_source: нет вызова debug_set_filename" |
|
#: debug.c:782 |
#: debug.c:781 |
msgid "debug_record_function: no debug_set_filename call" |
msgstr "debug_record_function: нет вызова debug_set_filename" |
|
#: debug.c:834 |
#: debug.c:833 |
msgid "debug_record_parameter: no current function" |
msgstr "debug_record_parameter: нет текущей функции" |
|
#: debug.c:866 |
#: debug.c:865 |
msgid "debug_end_function: no current function" |
msgstr "debug_end_function: нет текущей функции" |
|
#: debug.c:872 |
#: debug.c:871 |
msgid "debug_end_function: some blocks were not closed" |
msgstr "debug_end_function: некоторые блоки не были закрыты" |
|
#: debug.c:900 |
#: debug.c:899 |
msgid "debug_start_block: no current block" |
msgstr "debug_start_block: нет текущего блока" |
|
#: debug.c:936 |
#: debug.c:935 |
msgid "debug_end_block: no current block" |
msgstr "debug_end_block: нет текущего блока" |
|
#: debug.c:943 |
#: debug.c:942 |
msgid "debug_end_block: attempt to close top level block" |
msgstr "debug_end_block: попытка закрыть блок верхнего уровня" |
|
#: debug.c:966 |
#: debug.c:965 |
msgid "debug_record_line: no current unit" |
msgstr "debug_record_line: нет текущего модуля" |
|
#. FIXME |
#: debug.c:1019 |
#: debug.c:1018 |
msgid "debug_start_common_block: not implemented" |
msgstr "debug_start_common_block: не выполнен" |
|
#. FIXME |
#: debug.c:1030 |
#: debug.c:1029 |
msgid "debug_end_common_block: not implemented" |
msgstr "debug_end_common_block: не выполнен" |
|
#. FIXME. |
#: debug.c:1114 |
#: debug.c:1113 |
msgid "debug_record_label: not implemented" |
msgstr "debug_record_label: не выполнен" |
|
#: debug.c:1136 |
#: debug.c:1135 |
msgid "debug_record_variable: no current file" |
msgstr "debug_record_variable: нет текущего файла" |
|
#: debug.c:1664 |
#: debug.c:1663 |
msgid "debug_make_undefined_type: unsupported kind" |
msgstr "debug_make_undefined_type: неподдерживаемый тип" |
|
#: debug.c:1841 |
#: debug.c:1840 |
msgid "debug_name_type: no current file" |
msgstr "debug_name_type: нет текущего файла" |
|
#: debug.c:1886 |
#: debug.c:1885 |
msgid "debug_tag_type: no current file" |
msgstr "debug_tag_type: нет текущего файла" |
|
#: debug.c:1894 |
#: debug.c:1893 |
msgid "debug_tag_type: extra tag attempted" |
msgstr "debug_tag_type: опробован дополнительный тег" |
|
#: debug.c:1931 |
#: debug.c:1930 |
#, c-format |
msgid "Warning: changing type size from %d to %d\n" |
msgstr "Предупреждение: изменяется размер типа с %d на %d\n" |
|
#: debug.c:1953 |
#: debug.c:1952 |
msgid "debug_find_named_type: no current compilation unit" |
msgstr "debug_find_named_type: нет текущего модуля компиляции" |
|
#: debug.c:2056 |
#: debug.c:2055 |
#, c-format |
msgid "debug_get_real_type: circular debug information for %s\n" |
msgstr "debug_get_real_type: циркулярная отладочная информация для %s\n" |
|
#: debug.c:2483 |
#: debug.c:2482 |
msgid "debug_write_type: illegal type encountered" |
msgstr "debug_write_type: встречен неверный тип" |
|
#: dlltool.c:901 dlltool.c:927 dlltool.c:958 |
#: dlltool.c:902 dlltool.c:928 dlltool.c:959 |
#, c-format |
msgid "Internal error: Unknown machine type: %d" |
msgstr "Внутренняя ошибка: Неизвестный тип машины: %d" |
|
#: dlltool.c:999 |
#: dlltool.c:1000 |
#, c-format |
msgid "Can't open def file: %s" |
msgstr "Невозможно открыть файл def: %s" |
|
#: dlltool.c:1004 |
#: dlltool.c:1005 |
#, c-format |
msgid "Processing def file: %s" |
msgstr "Обрабатывается файл def: %s" |
|
#: dlltool.c:1008 |
#: dlltool.c:1009 |
msgid "Processed def file" |
msgstr "Обработан файл def" |
|
#: dlltool.c:1032 |
#: dlltool.c:1033 |
#, c-format |
msgid "Syntax error in def file %s:%d" |
msgstr "Ошибка синтаксиса в файле def %s:%d" |
|
#: dlltool.c:1069 |
#: dlltool.c:1070 |
#, c-format |
msgid "%s: Path components stripped from image name, '%s'." |
msgstr "%s: Компоненты пути, извлеченные из имени изображения, '%s'." |
|
#: dlltool.c:1087 |
#: dlltool.c:1088 |
#, c-format |
msgid "NAME: %s base: %x" |
msgstr "NAME: %s base: %x" |
|
#: dlltool.c:1090 dlltool.c:1106 |
#: dlltool.c:1091 dlltool.c:1112 |
msgid "Can't have LIBRARY and NAME" |
msgstr "Невозможно иметь LIBRARY и NAME" |
|
#: dlltool.c:1103 |
#: dlltool.c:1109 |
#, c-format |
msgid "LIBRARY: %s base: %x" |
msgstr "LIBRARY: %s base: %x" |
|
#: dlltool.c:1342 resrc.c:293 |
#: dlltool.c:1354 resrc.c:293 |
#, c-format |
msgid "wait: %s" |
msgstr "ожидание: %s" |
|
#: dlltool.c:1347 dllwrap.c:422 resrc.c:298 |
#: dlltool.c:1359 dllwrap.c:422 resrc.c:298 |
#, c-format |
msgid "subprocess got fatal signal %d" |
msgstr "подпроцесс получил фатальный сигнал %d" |
|
#: dlltool.c:1353 dllwrap.c:429 resrc.c:305 |
#: dlltool.c:1365 dllwrap.c:429 resrc.c:305 |
#, c-format |
msgid "%s exited with status %d" |
msgstr "%s завершен со статусом %d" |
|
#: dlltool.c:1384 |
#: dlltool.c:1396 |
#, c-format |
msgid "Sucking in info from %s section in %s" |
msgstr "Всасывается информация из раздела %s в %s" |
|
#: dlltool.c:1524 |
#: dlltool.c:1536 |
#, c-format |
msgid "Excluding symbol: %s" |
msgstr "Символ исключения: %s" |
|
#: dlltool.c:1613 dlltool.c:1624 nm.c:1010 nm.c:1021 |
#: dlltool.c:1625 dlltool.c:1636 nm.c:1012 nm.c:1023 |
#, c-format |
msgid "%s: no symbols" |
msgstr "%s: нет символов" |
|
#. FIXME: we ought to read in and block out the base relocations. |
#: dlltool.c:1650 |
#: dlltool.c:1662 |
#, c-format |
msgid "Done reading %s" |
msgstr "Чтение выполнено %s" |
|
#: dlltool.c:1660 |
#: dlltool.c:1672 |
#, c-format |
msgid "Unable to open object file: %s: %s" |
msgstr "Не удалось открыть объектный файл: %s: %s" |
|
#: dlltool.c:1663 |
#: dlltool.c:1675 |
#, c-format |
msgid "Scanning object file %s" |
msgstr "Сканируется объектный файл %s" |
|
#: dlltool.c:1678 |
#: dlltool.c:1690 |
#, c-format |
msgid "Cannot produce mcore-elf dll from archive file: %s" |
msgstr "Невозможно сформировать mcore-elf dll из файла архива: %s" |
|
#: dlltool.c:1780 |
#: dlltool.c:1792 |
msgid "Adding exports to output file" |
msgstr "Экспортные данные добавляются в выходной файл" |
|
#: dlltool.c:1832 |
#: dlltool.c:1844 |
msgid "Added exports to output file" |
msgstr "Экспортные данные добавлены в выходной файл" |
|
#: dlltool.c:1974 |
#: dlltool.c:1986 |
#, c-format |
msgid "Generating export file: %s" |
msgstr "Генерируется файл экспорта: %s" |
|
#: dlltool.c:1979 |
#: dlltool.c:1991 |
#, c-format |
msgid "Unable to open temporary assembler file: %s" |
msgstr "Невозможно открыть временный файл ассемблера: %s" |
|
#: dlltool.c:1982 |
#: dlltool.c:1994 |
#, c-format |
msgid "Opened temporary file: %s" |
msgstr "Открытый временный файл: %s" |
|
#: dlltool.c:2159 |
#: dlltool.c:2171 |
msgid "failed to read the number of entries from base file" |
msgstr "не удалось прочитать число областей из базового файла" |
|
#: dlltool.c:2207 |
#: dlltool.c:2219 |
msgid "Generated exports file" |
msgstr "Сгенерирован файл экспорта" |
|
#: dlltool.c:2416 |
#: dlltool.c:2428 |
#, c-format |
msgid "bfd_open failed open stub file: %s: %s" |
msgstr "bfd_open не смог открыть файл stub: %s: %s" |
|
#: dlltool.c:2420 |
#: dlltool.c:2432 |
#, c-format |
msgid "Creating stub file: %s" |
msgstr "Создается файл stub: %s" |
|
#: dlltool.c:2882 |
#: dlltool.c:2894 |
#, c-format |
msgid "bfd_open failed reopen stub file: %s: %s" |
msgstr "bfd_open не смог переоткрыть файл stub: %s: %s" |
|
#: dlltool.c:2896 dlltool.c:2972 |
#: dlltool.c:2908 dlltool.c:2984 |
#, c-format |
msgid "failed to open temporary head file: %s" |
msgstr "сбой при открытии временного головного файла: %s" |
|
#: dlltool.c:2958 dlltool.c:3038 |
#: dlltool.c:2970 dlltool.c:3050 |
#, c-format |
msgid "failed to open temporary head file: %s: %s" |
msgstr "сбой при открытии временного головного файла: %s: %s" |
|
#: dlltool.c:3052 |
#: dlltool.c:3064 |
#, c-format |
msgid "failed to open temporary tail file: %s" |
msgstr "сбой при открытии временного конечного файла: %s" |
|
#: dlltool.c:3109 |
#: dlltool.c:3121 |
#, c-format |
msgid "failed to open temporary tail file: %s: %s" |
msgstr "сбой при открытии временного конечного файла: %s: %s" |
|
#: dlltool.c:3131 |
#: dlltool.c:3143 |
#, c-format |
msgid "Can't create .lib file: %s: %s" |
msgstr "Не удалось создать файл .lib: %s: %s" |
|
#: dlltool.c:3135 |
#: dlltool.c:3147 |
#, c-format |
msgid "Creating library file: %s" |
msgstr "Создаётся файл библиотеки: %s" |
|
#: dlltool.c:3227 dlltool.c:3233 |
#: dlltool.c:3239 dlltool.c:3245 |
#, c-format |
msgid "cannot delete %s: %s" |
msgstr "невозможно удалить %s: %s" |
|
#: dlltool.c:3238 |
#: dlltool.c:3250 |
msgid "Created lib file" |
msgstr "Создан lib-файл" |
|
#: dlltool.c:3450 |
#: dlltool.c:3462 |
#, c-format |
msgid "Can't open .lib file: %s: %s" |
msgstr "Не удалось открыть файл .lib: %s: %s" |
|
#: dlltool.c:3458 dlltool.c:3480 |
#: dlltool.c:3470 dlltool.c:3492 |
#, c-format |
msgid "%s is not a library" |
msgstr "%s не является библиотекой" |
|
#: dlltool.c:3498 |
#: dlltool.c:3510 |
#, c-format |
msgid "Import library `%s' specifies two or more dlls" |
msgstr "Библиотека импорта `%s' указывает на две или более dll" |
msgstr "Библиотека импорта «%s» указывает на две или более dll" |
|
#: dlltool.c:3509 |
#: dlltool.c:3521 |
#, c-format |
msgid "Unable to determine dll name for `%s' (not an import library?)" |
msgstr "Не удалось определить имя dll для`%s' (не библиотека импорта?)" |
msgstr "Не удалось определить имя dll для«%s» (не библиотека импорта?)" |
|
#: dlltool.c:3733 |
#: dlltool.c:3745 |
#, c-format |
msgid "Warning, ignoring duplicate EXPORT %s %d,%d" |
msgstr "Предупреждение, пропускается повторяющийся EXPORT %s %d,%d" |
|
#: dlltool.c:3739 |
#: dlltool.c:3751 |
#, c-format |
msgid "Error, duplicate EXPORT with ordinals: %s" |
msgstr "Ошибка, EXPORT повторяется с порядковыми числительными: %s" |
|
#: dlltool.c:3844 |
#: dlltool.c:3856 |
msgid "Processing definitions" |
msgstr "Обрабатываются описания" |
|
#: dlltool.c:3876 |
#: dlltool.c:3888 |
msgid "Processed definitions" |
msgstr "Описания обработаны" |
|
#. xgetext:c-format |
#: dlltool.c:3883 dllwrap.c:483 |
#: dlltool.c:3895 dllwrap.c:483 |
#, c-format |
msgid "Usage %s <option(s)> <object-file(s)>\n" |
msgstr "Использование %s <параметры> <объектные_файлы>\n" |
|
#. xgetext:c-format |
#: dlltool.c:3885 |
#: dlltool.c:3897 |
#, c-format |
msgid " -m --machine <machine> Create as DLL for <machine>. [default: %s]\n" |
msgstr " -m --machine <машина> Создание как DLL для <машины>. [по умолчанию: %s]\n" |
|
#: dlltool.c:3886 |
#: dlltool.c:3898 |
#, c-format |
msgid " possible <machine>: arm[_interwork], i386, mcore[-elf]{-le|-be}, ppc, thumb\n" |
msgstr " возможно <машина>: arm[_interwork], i386, mcore[-elf]{-le|-be}, ppc, thumb\n" |
|
#: dlltool.c:3887 |
#: dlltool.c:3899 |
#, c-format |
msgid " -e --output-exp <outname> Generate an export file.\n" |
msgstr " -e --output-exp <вых_имя> Создание файла экспорта.\n" |
|
#: dlltool.c:3888 |
#: dlltool.c:3900 |
#, c-format |
msgid " -l --output-lib <outname> Generate an interface library.\n" |
msgstr " -l --output-lib <вых_имя> Создание библиотеки интерфейса.\n" |
|
#: dlltool.c:3889 |
#: dlltool.c:3901 |
#, c-format |
msgid " -y --output-delaylib <outname> Create a delay-import library.\n" |
msgstr " -y --output-delaylib <вых_имя> Создание библиотеки отложенного импорта.\n" |
|
#: dlltool.c:3890 |
#: dlltool.c:3902 |
#, c-format |
msgid " -a --add-indirect Add dll indirects to export file.\n" |
msgstr " -a --add-indirect Добавление непрямых dll в файл экспорта.\n" |
|
#: dlltool.c:3891 |
#: dlltool.c:3903 |
#, c-format |
msgid " -D --dllname <name> Name of input dll to put into interface lib.\n" |
msgstr " -D --dllname <имя> Имя входной dll для помещения в библиотеку интерфейса.\n" |
|
#: dlltool.c:3892 |
#: dlltool.c:3904 |
#, c-format |
msgid " -d --input-def <deffile> Name of .def file to be read in.\n" |
msgstr " -d --input-def <def-файл> Имя файла .def для считывания.\n" |
|
#: dlltool.c:3893 |
#: dlltool.c:3905 |
#, c-format |
msgid " -z --output-def <deffile> Name of .def file to be created.\n" |
msgstr " -z --output-def <def-файл> Имя создаваемого файла .def.\n" |
|
#: dlltool.c:3894 |
#: dlltool.c:3906 |
#, c-format |
msgid " --export-all-symbols Export all symbols to .def\n" |
msgstr " --export-all-symbols Экспорт всех символов в .def\n" |
|
#: dlltool.c:3895 |
#: dlltool.c:3907 |
#, c-format |
msgid " --no-export-all-symbols Only export listed symbols\n" |
msgstr " --no-export-all-symbols Экспорт только перечисленных символов\n" |
|
#: dlltool.c:3896 |
#: dlltool.c:3908 |
#, c-format |
msgid " --exclude-symbols <list> Don't export <list>\n" |
msgstr " --exclude-symbols <список> Не экспортировать <список>\n" |
|
#: dlltool.c:3897 |
#: dlltool.c:3909 |
#, c-format |
msgid " --no-default-excludes Clear default exclude symbols\n" |
msgstr " --no-default-excludes Очистка символов исключения по умолчанию\n" |
|
#: dlltool.c:3898 |
#: dlltool.c:3910 |
#, c-format |
msgid " -b --base-file <basefile> Read linker generated base file.\n" |
msgstr " -b --base-file <base-файл> Чтение созданного компоновщиком base-файла.\n" |
|
#: dlltool.c:3899 |
#: dlltool.c:3911 |
#, c-format |
msgid " -x --no-idata4 Don't generate idata$4 section.\n" |
msgstr " -x --no-idata4 Не создавать раздел idata$4.\n" |
|
#: dlltool.c:3900 |
#: dlltool.c:3912 |
#, c-format |
msgid " -c --no-idata5 Don't generate idata$5 section.\n" |
msgstr " -c --no-idata5 не создавать раздел idata$5.\n" |
|
#: dlltool.c:3901 |
#: dlltool.c:3913 |
#, c-format |
msgid " --use-nul-prefixed-import-tables Use zero prefixed idata$4 and idata$5.\n" |
msgstr " --use-nul-prefixed-import-tables Использовать ноль перед idata$4 и idata$5.\n" |
|
#: dlltool.c:3902 |
#: dlltool.c:3914 |
#, c-format |
msgid " -U --add-underscore Add underscores to all symbols in interface library.\n" |
msgstr " -U --add-underscore добавлять символы подчёркивания во все символы библиотеки интерфейса.\n" |
|
#: dlltool.c:3903 |
#: dlltool.c:3915 |
#, c-format |
msgid " --add-stdcall-underscore Add underscores to stdcall symbols in interface library.\n" |
msgstr " --add-stdcall-underscore добавлять символы подчёркивания в символы stdcall библиотеки интерфейса.\n" |
|
#: dlltool.c:3904 |
#: dlltool.c:3916 |
#, c-format |
msgid " --no-leading-underscore All symbols shouldn't be prefixed by an underscore.\n" |
msgstr " --no-leading-underscore Все символы не должны начинаться с подчёркивания.\n" |
|
#: dlltool.c:3905 |
#: dlltool.c:3917 |
#, c-format |
msgid " --leading-underscore All symbols should be prefixed by an underscore.\n" |
msgstr " --leading-underscore Все символы должны начинаться с подчёркивания.\n" |
|
#: dlltool.c:3906 |
#: dlltool.c:3918 |
#, c-format |
msgid " -k --kill-at Kill @<n> from exported names.\n" |
msgstr " -k --kill-at Удаление @<n> из экспортированных имен.\n" |
|
#: dlltool.c:3907 |
#: dlltool.c:3919 |
#, c-format |
msgid " -A --add-stdcall-alias Add aliases without @<n>.\n" |
msgstr " -A --add-stdcall-alias Добавление алиасов без @<n>.\n" |
|
#: dlltool.c:3908 |
#: dlltool.c:3920 |
#, c-format |
msgid " -p --ext-prefix-alias <prefix> Add aliases with <prefix>.\n" |
msgstr " -p --ext-prefix-alias <префикс> Добавление алиасов с <префиксом>.\n" |
|
#: dlltool.c:3909 |
#: dlltool.c:3921 |
#, c-format |
msgid " -S --as <name> Use <name> for assembler.\n" |
msgstr " -S --as <имя> Использование <имени> для ассемблера.\n" |
|
#: dlltool.c:3910 |
#: dlltool.c:3922 |
#, c-format |
msgid " -f --as-flags <flags> Pass <flags> to the assembler.\n" |
msgstr " -f --as-flags <флаги> Передача <флагов> в ассемблер.\n" |
|
#: dlltool.c:3911 |
#: dlltool.c:3923 |
#, c-format |
msgid " -C --compat-implib Create backward compatible import library.\n" |
msgstr " -C --compat-implib Создание библиотеки импорта с обратной совместимостью.\n" |
|
#: dlltool.c:3912 |
#: dlltool.c:3924 |
#, c-format |
msgid " -n --no-delete Keep temp files (repeat for extra preservation).\n" |
msgstr " -n --no-delete Оставлять временные файлы (повтор для доп. защиты).\n" |
|
#: dlltool.c:3913 |
#: dlltool.c:3925 |
#, c-format |
msgid " -t --temp-prefix <prefix> Use <prefix> to construct temp file names.\n" |
msgstr " -t --temp-prefix <префикс> Использование <префикса> для создания имен временных файлов.\n" |
|
#: dlltool.c:3914 |
#: dlltool.c:3926 |
#, c-format |
msgid " -I --identify <implib> Report the name of the DLL associated with <implib>.\n" |
msgstr " -I --identify <implib> Сообщить имя DLL, ассоциированной с <implib>.\n" |
|
#: dlltool.c:3915 |
#: dlltool.c:3927 |
#, c-format |
msgid " --identify-strict Causes --identify to report error when multiple DLLs.\n" |
msgstr " --identify-strict Заставляет --identify выдавать ошибку при нескольких DLL.\n" |
|
#: dlltool.c:3916 |
#: dlltool.c:3928 |
#, c-format |
msgid " -v --verbose Be verbose.\n" |
msgstr " -v --verbose Подробный режим.\n" |
|
#: dlltool.c:3917 |
#: dlltool.c:3929 |
#, c-format |
msgid " -V --version Display the program version.\n" |
msgstr " -V --version Вывод версии программы.\n" |
|
#: dlltool.c:3918 |
#: dlltool.c:3930 |
#, c-format |
msgid " -h --help Display this information.\n" |
msgstr " -h --help Вывод этой информации.\n" |
|
#: dlltool.c:3919 |
#: dlltool.c:3931 |
#, c-format |
msgid " @<file> Read options from <file>.\n" |
msgstr " @<файл> Читать параметры из <файла>.\n" |
|
#: dlltool.c:3921 |
#: dlltool.c:3933 |
#, c-format |
msgid " -M --mcore-elf <outname> Process mcore-elf object files into <outname>.\n" |
msgstr " -M --mcore-elf <вых_имя> Обработка объектного файла mcore-elf в <вых_имя>.\n" |
|
#: dlltool.c:3922 |
#: dlltool.c:3934 |
#, c-format |
msgid " -L --linker <name> Use <name> as the linker.\n" |
msgstr " -L --linker <имя> Использование <имени> в качестве компоновщика.\n" |
|
#: dlltool.c:3923 |
#: dlltool.c:3935 |
#, c-format |
msgid " -F --linker-flags <flags> Pass <flags> to the linker.\n" |
msgstr " -F --linker-flags <флаги> Передача <флагов> компоновщику.\n" |
|
#: dlltool.c:4070 |
#: dlltool.c:4082 |
#, c-format |
msgid "Path components stripped from dllname, '%s'." |
msgstr "Компоненты пути, извлеченные из имени dll, '%s'." |
|
#: dlltool.c:4118 |
#: dlltool.c:4130 |
#, c-format |
msgid "Unable to open base-file: %s" |
msgstr "Невозможно открыть base-файл: %s" |
|
#: dlltool.c:4153 |
#: dlltool.c:4165 |
#, c-format |
msgid "Machine '%s' not supported" |
msgstr "Машина '%s' не поддерживается" |
|
#: dlltool.c:4232 |
#: dlltool.c:4245 |
#, c-format |
msgid "Warning, machine type (%d) not supported for delayimport." |
msgstr "Предупреждение, тип машины (%d) не поддерживается для delayimport." |
|
#: dlltool.c:4300 dllwrap.c:213 |
#: dlltool.c:4313 dllwrap.c:213 |
#, c-format |
msgid "Tried file: %s" |
msgstr "Опробованный файл: %s" |
|
#: dlltool.c:4307 dllwrap.c:220 |
#: dlltool.c:4320 dllwrap.c:220 |
#, c-format |
msgid "Using file: %s" |
msgstr "Используется файл: %s" |
1342,22 → 1328,16
msgid "DRIVER options : %s\n" |
msgstr "DRIVER параметры : %s\n" |
|
#: dwarf.c:112 dwarf.c:161 elfedit.c:123 elfedit.c:167 elfedit.c:195 |
#: elfedit.c:227 readelf.c:368 readelf.c:536 |
#, c-format |
msgid "Unhandled data length: %d\n" |
msgstr "Длина необрабатываемых данных: %d\n" |
|
#: dwarf.c:312 dwarf.c:2890 |
#: dwarf.c:256 dwarf.c:3019 |
msgid "badly formed extended line op encountered!\n" |
msgstr "встречен неверно сформированный расширенный line-up!\n" |
|
#: dwarf.c:319 |
#: dwarf.c:263 |
#, c-format |
msgid " Extended opcode %d: " |
msgstr " Расширенный код операции %d: " |
|
#: dwarf.c:324 |
#: dwarf.c:268 |
#, c-format |
msgid "" |
"End of Sequence\n" |
1366,192 → 1346,193
"Конец последовательности\n" |
"\n" |
|
#: dwarf.c:330 |
#: dwarf.c:274 |
#, c-format |
msgid "set Address to 0x%lx\n" |
msgstr "установка адреса в 0x%lx\n" |
msgid "set Address to 0x%s\n" |
msgstr "установка адреса равным 0x%s\n" |
|
#: dwarf.c:336 |
#: dwarf.c:280 |
#, c-format |
msgid " define new File Table entry\n" |
msgstr " определение нового пункта Таблицы файлов\n" |
|
#: dwarf.c:337 dwarf.c:2431 |
#: dwarf.c:281 dwarf.c:2548 |
#, c-format |
msgid " Entry\tDir\tTime\tSize\tName\n" |
msgstr " Пункт\tКаталог\tВремя\tРазмер\tИмя\n" |
|
#: dwarf.c:339 |
#: dwarf.c:295 |
#, c-format |
msgid " %d\t" |
msgstr " %d\t" |
msgid "set Discriminator to %s\n" |
msgstr "установка Discriminator равным %s\n" |
|
#: dwarf.c:342 dwarf.c:344 dwarf.c:346 dwarf.c:2443 dwarf.c:2445 dwarf.c:2447 |
#: dwarf.c:356 |
#, c-format |
msgid "%lu\t" |
msgstr "%lu\t" |
msgid "(%s" |
msgstr "(%s" |
|
#: dwarf.c:347 |
#: dwarf.c:360 |
#, c-format |
msgid "" |
"%s\n" |
"\n" |
msgstr "" |
"%s\n" |
"\n" |
msgid ",%s" |
msgstr ",%s" |
|
#: dwarf.c:351 |
#: dwarf.c:364 |
#, c-format |
msgid "set Discriminator to %lu\n" |
msgstr "установить Discriminator равным %lu\n" |
msgid ",%s)\n" |
msgstr ",%s)\n" |
|
#. The test against DW_LNW_hi_user is redundant due to |
#. the limited range of the unsigned char data type used |
#. for op_code. |
#. && op_code <= DW_LNE_hi_user |
#: dwarf.c:393 |
#: dwarf.c:387 |
#, c-format |
msgid "user defined: length %d\n" |
msgstr "задано пользователем: длина %d\n" |
msgid "user defined: " |
msgstr "задано пользователем: " |
|
#: dwarf.c:395 dwarf.c:2922 |
#: dwarf.c:389 |
#, c-format |
msgid "UNKNOWN: length %d\n" |
msgstr "НЕИЗВЕСТНЫЙ: длина %d\n" |
msgid "UNKNOWN: " |
msgstr "НЕИЗВЕСТНО: " |
|
#: dwarf.c:408 |
#: dwarf.c:390 |
#, c-format |
msgid "length %d [" |
msgstr "длина %d [" |
|
#: dwarf.c:407 |
msgid "<no .debug_str section>" |
msgstr "<нет раздела .debug_str>" |
|
#: dwarf.c:414 |
#: dwarf.c:413 |
#, c-format |
msgid "DW_FORM_strp offset too big: %lx\n" |
msgstr "Смещение DW_FORM_strp слишком большое: %lx\n" |
msgid "DW_FORM_strp offset too big: %s\n" |
msgstr "Смещение DW_FORM_strp слишком большое: %s\n" |
|
#: dwarf.c:415 |
msgid "<offset is too big>" |
msgstr "<смещение слишком велико>" |
|
#: dwarf.c:654 |
#: dwarf.c:655 |
#, c-format |
msgid "Unknown TAG value: %lx" |
msgstr "Неизвестное значение TAG: %lx" |
|
#: dwarf.c:695 |
#: dwarf.c:696 |
#, c-format |
msgid "Unknown FORM value: %lx" |
msgstr "Неизвестное значение FORM: %lx" |
|
#: dwarf.c:704 |
#: dwarf.c:705 |
#, c-format |
msgid " %lu byte block: " |
msgstr " %lu-байтовый блок: " |
msgid " %s byte block: " |
msgstr " %s-байтовый блок: " |
|
#: dwarf.c:1037 |
#: dwarf.c:1050 |
#, c-format |
msgid "(DW_OP_call_ref in frame info)" |
msgstr "(DW_OP_call_ref в информации кадра)" |
|
#: dwarf.c:1109 |
#: dwarf.c:1122 |
#, c-format |
msgid "(DW_OP_GNU_implicit_pointer in frame info)" |
msgstr "(DW_OP_GNU_implicit_pointer в информации кадра)" |
|
#: dwarf.c:1167 |
#: dwarf.c:1229 |
#, c-format |
msgid "(User defined location op)" |
msgstr "(Определенное пользователем размещение операции)" |
|
#: dwarf.c:1169 |
#: dwarf.c:1231 |
#, c-format |
msgid "(Unknown location op)" |
msgstr "(Неизвестное размещение операции)" |
|
#: dwarf.c:1217 |
#: dwarf.c:1278 |
msgid "Internal error: DWARF version is not 2, 3 or 4.\n" |
msgstr "Внутренняя ошибка: номер версии DWARF не 2, 3 или 4.\n" |
|
#: dwarf.c:1323 |
msgid "DW_FORM_data8 is unsupported when sizeof (unsigned long) != 8\n" |
msgstr "DW_FORM_data8 не поддерживается, когда sizeof (длинное целое число без знака) != 8\n" |
#: dwarf.c:1384 |
msgid "DW_FORM_data8 is unsupported when sizeof (dwarf_vma) != 8\n" |
msgstr "DW_FORM_data8 не поддерживается, если sizeof (dwarf_vma) != 8\n" |
|
#: dwarf.c:1373 |
#: dwarf.c:1434 |
#, c-format |
msgid " (indirect string, offset: 0x%lx): %s" |
msgstr " (косвенная строка, смещение: 0x%lx): %s" |
msgid " (indirect string, offset: 0x%s): %s" |
msgstr " (косвенная строка, смещение: 0x%s): %s" |
|
#: dwarf.c:1397 |
#: dwarf.c:1459 |
#, c-format |
msgid "Unrecognized form: %lu\n" |
msgstr "Нераспознанная форма: %lu\n" |
|
#: dwarf.c:1485 |
#: dwarf.c:1552 |
#, c-format |
msgid "(not inlined)" |
msgstr "(не внутристрочный)" |
|
#: dwarf.c:1488 |
#: dwarf.c:1555 |
#, c-format |
msgid "(inlined)" |
msgstr "(внутристрочный)" |
|
#: dwarf.c:1491 |
#: dwarf.c:1558 |
#, c-format |
msgid "(declared as inline but ignored)" |
msgstr "(объявлен как внутристрочный, но пропущен)" |
|
#: dwarf.c:1494 |
#: dwarf.c:1561 |
#, c-format |
msgid "(declared as inline and inlined)" |
msgstr "(объявлен как внутристрочный, так и есть)" |
|
#: dwarf.c:1497 |
#: dwarf.c:1564 |
#, c-format |
msgid " (Unknown inline attribute value: %lx)" |
msgstr " (Неизвестное значение внутристрочного атрибута: %lx)" |
msgid " (Unknown inline attribute value: %s)" |
msgstr " (Неизвестное значение внутристрочного атрибута: %s)" |
|
#: dwarf.c:1662 |
#: dwarf.c:1735 |
#, c-format |
msgid "(location list)" |
msgstr "(список местоположения)" |
|
#: dwarf.c:1683 dwarf.c:3563 |
#: dwarf.c:1756 dwarf.c:3722 |
#, c-format |
msgid " [without DW_AT_frame_base]" |
msgstr " [без DW_AT_frame_base]" |
|
#: dwarf.c:1698 |
#: dwarf.c:1771 |
#, c-format |
msgid "Offset %lx used as value for DW_AT_import attribute of DIE at offset %lx is too big.\n" |
msgstr "Смещение %lx, используемое как значение атрибута DW_AT_import в DIE по адресу %lx, слишком большое is too big.\n" |
msgid "Offset %s used as value for DW_AT_import attribute of DIE at offset %lx is too big.\n" |
msgstr "Смещение %s, используемое как значение атрибута DW_AT_import в DIE по смещению %lx, слишком большое.\n" |
|
#: dwarf.c:1889 |
#: dwarf.c:1971 |
#, c-format |
msgid "Unknown AT value: %lx" |
msgstr "Неизвестное значение AT: %lx" |
|
#: dwarf.c:1960 |
#: dwarf.c:2042 |
#, c-format |
msgid "Reserved length value (%lx) found in section %s\n" |
msgstr "Найдено зарезервированное значение длины (%lx) в разделе %s\n" |
msgid "Reserved length value (0x%s) found in section %s\n" |
msgstr "Найдено зарезервированное значение длины (0x%s) в разделе %s\n" |
|
#: dwarf.c:1971 |
#: dwarf.c:2054 |
#, c-format |
msgid "Corrupt unit length (%lx) found in section %s\n" |
msgstr "Найдено повреждение длины модуля (%lx) в разделе %s\n" |
msgid "Corrupt unit length (0x%s) found in section %s\n" |
msgstr "Найдено повреждение длины модуля (0x%s) в разделе %s\n" |
|
#: dwarf.c:1978 |
#: dwarf.c:2062 |
#, c-format |
msgid "No comp units in %s section ?" |
msgstr "В разделе %s нет элементов comp?" |
|
#: dwarf.c:1987 |
#: dwarf.c:2071 |
#, c-format |
msgid "Not enough memory for a debug info array of %u entries" |
msgstr "Недостаточно памяти для массива с отладочной информацией из %u элементов" |
|
#: dwarf.c:1995 dwarf.c:3158 dwarf.c:3252 dwarf.c:3326 dwarf.c:3443 |
#: dwarf.c:3598 dwarf.c:3667 dwarf.c:3862 |
#: dwarf.c:2080 dwarf.c:3288 dwarf.c:3382 dwarf.c:3456 dwarf.c:3588 |
#: dwarf.c:3758 dwarf.c:3827 dwarf.c:4024 |
#, c-format |
msgid "" |
"Contents of the %s section:\n" |
1560,86 → 1541,86
"Содержимое раздела %s:\n" |
"\n" |
|
#: dwarf.c:2003 |
#: dwarf.c:2088 |
#, c-format |
msgid "Unable to locate %s section!\n" |
msgstr "Невозможно определить размещение раздела %s!\n" |
|
#: dwarf.c:2084 |
#: dwarf.c:2169 |
#, c-format |
msgid " Compilation Unit @ offset 0x%lx:\n" |
msgstr " Единица компиляции @ смещение 0x%lx:\n" |
msgid " Compilation Unit @ offset 0x%s:\n" |
msgstr " Единица компиляции @ смещение 0x%s:\n" |
|
#: dwarf.c:2085 |
#: dwarf.c:2171 |
#, c-format |
msgid " Length: 0x%lx (%s)\n" |
msgstr " Длина: 0x%lx (%s)\n" |
msgid " Length: 0x%s (%s)\n" |
msgstr " Длина: 0x%s (%s)\n" |
|
#: dwarf.c:2087 |
#: dwarf.c:2174 |
#, c-format |
msgid " Version: %d\n" |
msgstr " Версия: %d\n" |
|
#: dwarf.c:2088 |
#: dwarf.c:2175 |
#, c-format |
msgid " Abbrev Offset: %ld\n" |
msgstr " Смещ. аббрев: %ld\n" |
msgid " Abbrev Offset: %s\n" |
msgstr " Смещ. аббрев: %s\n" |
|
#: dwarf.c:2089 |
#: dwarf.c:2177 |
#, c-format |
msgid " Pointer Size: %d\n" |
msgstr " Разм. указат: %d\n" |
|
#: dwarf.c:2093 |
#: dwarf.c:2181 |
#, c-format |
msgid " Signature: " |
msgstr " Подпись: " |
|
#: dwarf.c:2097 |
#: dwarf.c:2185 |
#, c-format |
msgid " Type Offset: 0x%lx\n" |
msgstr " Tип смещения: 0x%lx\n" |
msgid " Type Offset: 0x%s\n" |
msgstr " Tип смещения: 0x%s\n" |
|
#: dwarf.c:2104 |
#: dwarf.c:2193 |
#, c-format |
msgid "Debug info is corrupted, length of CU at %lx extends beyond end of section (length = %lx)\n" |
msgstr "Данные отладки повреждены, с длиной CU по адресу %lx они выходят за границу раздела (длина = %lx)\n" |
msgid "Debug info is corrupted, length of CU at %s extends beyond end of section (length = %s)\n" |
msgstr "Данные отладки повреждены, с длиной CU по адресу %s они выходят за границу раздела (длина = %s)\n" |
|
#: dwarf.c:2115 |
#: dwarf.c:2206 |
#, c-format |
msgid "CU at offset %lx contains corrupt or unsupported version number: %d.\n" |
msgstr "CU по адресу %lx содержит повреждённый или не поддерживаемый номер версии: %d.\n" |
msgid "CU at offset %s contains corrupt or unsupported version number: %d.\n" |
msgstr "CU по смещению %s содержит повреждённый или не поддерживаемый номер версии: %d.\n" |
|
#: dwarf.c:2125 |
#: dwarf.c:2217 |
#, c-format |
msgid "Debug info is corrupted, abbrev offset (%lx) is larger than abbrev section size (%lx)\n" |
msgstr "Данные отладки повреждены, смещение аббревиатуры (%lx) больше размера раздела аббревиатуры (%lx)\n" |
|
#: dwarf.c:2172 |
#: dwarf.c:2267 |
#, c-format |
msgid "Bogus end-of-siblings marker detected at offset %lx in .debug_info section\n" |
msgstr "Обнаружен фиктивный маркер конца родственных узлов по адресу %lx в разделе .debug_info\n" |
|
#: dwarf.c:2176 |
#: dwarf.c:2271 |
msgid "Further warnings about bogus end-of-sibling markers suppressed\n" |
msgstr "Повторные предупреждения о фиктивных маркерах конца родственных узлов показываться не будут\n" |
|
#: dwarf.c:2183 |
#: dwarf.c:2290 |
#, c-format |
msgid " <%d><%lx>: Abbrev Number: %lu" |
msgstr " <%d><%lx>: номер аббревиатуры: %lu" |
|
#: dwarf.c:2200 |
#: dwarf.c:2294 |
#, c-format |
msgid "DIE at offset %lx refers to abbreviation number %lu which does not exist\n" |
msgstr "DIE по адресу %lx ссылается на аббревиатуру с номером %lu, которая не существует\n" |
msgid " <%d><%lx>: ...\n" |
msgstr " <%d><%lx>: …\n" |
|
#: dwarf.c:2206 |
#: dwarf.c:2313 |
#, c-format |
msgid " (%s)\n" |
msgstr " (%s)\n" |
msgid "DIE at offset %lx refers to abbreviation number %lu which does not exist\n" |
msgstr "DIE по смещению %lx ссылается на аббревиатуру с номером %lu, которая не существует\n" |
|
#: dwarf.c:2298 |
#: dwarf.c:2415 |
#, c-format |
msgid "" |
"Raw dump of debug contents of section %s:\n" |
1648,70 → 1629,70
"Сырой дамп для отладки содержимого раздела %s:\n" |
"\n" |
|
#: dwarf.c:2336 |
#: dwarf.c:2453 |
#, c-format |
msgid "The information in section %s appears to be corrupt - the section is too small\n" |
msgstr "Похоже, что информация в разделе %s повреждена - раздел слишком мал\n" |
msgstr "Похоже, что информация в разделе %s повреждена — раздел слишком мал\n" |
|
#: dwarf.c:2348 dwarf.c:2701 |
#: dwarf.c:2465 dwarf.c:2833 |
msgid "Only DWARF version 2, 3 and 4 line info is currently supported.\n" |
msgstr "Сейчас поддерживаются строки инфо только для DWARF версии 2, 3 и 4.\n" |
|
#: dwarf.c:2362 dwarf.c:2716 |
#: dwarf.c:2479 dwarf.c:2848 |
msgid "Invalid maximum operations per insn.\n" |
msgstr "Неверное максимальное количество операций на инструкцию.\n" |
|
#: dwarf.c:2381 |
#: dwarf.c:2498 |
#, c-format |
msgid " Offset: 0x%lx\n" |
msgstr " Смещение: 0x%lx\n" |
|
#: dwarf.c:2382 |
#: dwarf.c:2499 |
#, c-format |
msgid " Length: %ld\n" |
msgstr " Длина: %ld\n" |
|
#: dwarf.c:2383 |
#: dwarf.c:2500 |
#, c-format |
msgid " DWARF Version: %d\n" |
msgstr " Версия DWARF: %d\n" |
|
#: dwarf.c:2384 |
#: dwarf.c:2501 |
#, c-format |
msgid " Prologue Length: %d\n" |
msgstr " Длина пролога: %d\n" |
|
#: dwarf.c:2385 |
#: dwarf.c:2502 |
#, c-format |
msgid " Minimum Instruction Length: %d\n" |
msgstr " Миним. длина инструкции: %d\n" |
|
#: dwarf.c:2387 |
#: dwarf.c:2504 |
#, c-format |
msgid " Maximum Ops per Instruction: %d\n" |
msgstr " Максим. кол-во операций на инструкцию: %d\n" |
|
#: dwarf.c:2388 |
#: dwarf.c:2505 |
#, c-format |
msgid " Initial value of 'is_stmt': %d\n" |
msgstr " Нач. значение 'is_stmt': %d\n" |
|
#: dwarf.c:2389 |
#: dwarf.c:2506 |
#, c-format |
msgid " Line Base: %d\n" |
msgstr " Основание строки: %d\n" |
|
#: dwarf.c:2390 |
#: dwarf.c:2507 |
#, c-format |
msgid " Line Range: %d\n" |
msgstr " Диапазон строки: %d\n" |
|
#: dwarf.c:2391 |
#: dwarf.c:2508 |
#, c-format |
msgid " Opcode Base: %d\n" |
msgstr " Основание кода операции: %d\n" |
|
#: dwarf.c:2400 |
#: dwarf.c:2517 |
#, c-format |
msgid "" |
"\n" |
1720,12 → 1701,12
"\n" |
" Коды операций:\n" |
|
#: dwarf.c:2403 |
#: dwarf.c:2520 |
#, c-format |
msgid " Opcode %d has %d args\n" |
msgstr " Код операции %d содержит %d аргументов\n" |
|
#: dwarf.c:2409 |
#: dwarf.c:2526 |
#, c-format |
msgid "" |
"\n" |
1734,7 → 1715,7
"\n" |
" Таблица каталогов пуста.\n" |
|
#: dwarf.c:2412 |
#: dwarf.c:2529 |
#, c-format |
msgid "" |
"\n" |
1743,13 → 1724,8
"\n" |
" Таблица каталогов:\n" |
|
#: dwarf.c:2416 |
#: dwarf.c:2544 |
#, c-format |
msgid " %s\n" |
msgstr " %s\n" |
|
#: dwarf.c:2427 |
#, c-format |
msgid "" |
"\n" |
" The File Name Table is empty.\n" |
1757,7 → 1733,7
"\n" |
" Таблица имен файлов пуста.\n" |
|
#: dwarf.c:2430 |
#: dwarf.c:2547 |
#, c-format |
msgid "" |
"\n" |
1766,18 → 1742,8
"\n" |
" Таблица имен файлов:\n" |
|
#: dwarf.c:2438 |
#, c-format |
msgid " %d\t" |
msgstr " %d\t" |
|
#: dwarf.c:2449 |
#, c-format |
msgid "%s\n" |
msgstr "%s\n" |
|
#. Now display the statements. |
#: dwarf.c:2457 |
#: dwarf.c:2577 |
#, c-format |
msgid "" |
"\n" |
1786,97 → 1752,97
"\n" |
" Операторы номера строки:\n" |
|
#: dwarf.c:2476 |
#: dwarf.c:2596 |
#, c-format |
msgid " Special opcode %d: advance Address by %lu to 0x%lx" |
msgstr " Специальный код операции %d: продвижение адреса на %lu в 0x%lx" |
msgid " Special opcode %d: advance Address by %s to 0x%s" |
msgstr " Специальный код операции %d: продвижение адреса на %s в 0x%s" |
|
#: dwarf.c:2488 |
#: dwarf.c:2610 |
#, c-format |
msgid " Special opcode %d: advance Address by %lu to 0x%lx[%d]" |
msgstr " Специальный код операции %d: продвижение адреса на %lu в 0x%lx[%d]" |
msgid " Special opcode %d: advance Address by %s to 0x%s[%d]" |
msgstr " Специальный код операции %d: продвижение адреса на %s в 0x%s[%d]" |
|
#: dwarf.c:2494 |
#: dwarf.c:2618 |
#, c-format |
msgid " and Line by %d to %d\n" |
msgstr " и строки на %d в %d\n" |
msgid " and Line by %s to %d\n" |
msgstr " и строки на %s в %d\n" |
|
#: dwarf.c:2504 |
#: dwarf.c:2628 |
#, c-format |
msgid " Copy\n" |
msgstr " Копия\n" |
|
#: dwarf.c:2514 |
#: dwarf.c:2638 |
#, c-format |
msgid " Advance PC by %lu to 0x%lx\n" |
msgstr " Продвижение счётчика команд на %lu в 0x%lx\n" |
msgid " Advance PC by %s to 0x%s\n" |
msgstr " Продвижение счётчика команд на %s в 0x%s\n" |
|
#: dwarf.c:2526 |
#: dwarf.c:2651 |
#, c-format |
msgid " Advance PC by %lu to 0x%lx[%d]\n" |
msgstr " Продвижение счётчика команд на %lu в 0x%lx[%d]\n" |
msgid " Advance PC by %s to 0x%s[%d]\n" |
msgstr " Продвижение счётчика команд на %s в 0x%s[%d]\n" |
|
#: dwarf.c:2536 |
#: dwarf.c:2662 |
#, c-format |
msgid " Advance Line by %d to %d\n" |
msgstr " Продвижение строки на %d в %d\n" |
msgid " Advance Line by %s to %d\n" |
msgstr " Продвижение строки на %s в %d\n" |
|
#: dwarf.c:2543 |
#: dwarf.c:2670 |
#, c-format |
msgid " Set File Name to entry %d in the File Name Table\n" |
msgstr " Установка имени файла в пункт %d в таблице имен файлов\n" |
msgid " Set File Name to entry %s in the File Name Table\n" |
msgstr " Установка имени файла в пункт %s в таблице имён файлов\n" |
|
#: dwarf.c:2551 |
#: dwarf.c:2678 |
#, c-format |
msgid " Set column to %lu\n" |
msgstr " Установка столбца в %lu\n" |
msgid " Set column to %s\n" |
msgstr " Установка столбца равным %s\n" |
|
#: dwarf.c:2558 |
#: dwarf.c:2686 |
#, c-format |
msgid " Set is_stmt to %d\n" |
msgstr " Установка is_stmt в %d\n" |
msgid " Set is_stmt to %s\n" |
msgstr " Установка is_stmt равным %s\n" |
|
#: dwarf.c:2563 |
#: dwarf.c:2691 |
#, c-format |
msgid " Set basic block\n" |
msgstr " Установка базового блока\n" |
|
#: dwarf.c:2573 |
#: dwarf.c:2701 |
#, c-format |
msgid " Advance PC by constant %lu to 0x%lx\n" |
msgstr " Продвижение счётчика команд на постоянную %lu в 0x%lx\n" |
msgid " Advance PC by constant %s to 0x%s\n" |
msgstr " Продвижение счётчика команд на постоянную %s в 0x%s\n" |
|
#: dwarf.c:2585 |
#: dwarf.c:2714 |
#, c-format |
msgid " Advance PC by constant %lu to 0x%lx[%d]\n" |
msgstr " Продвижение счётчика команд на постоянную %lu в 0x%lx[%d]\n" |
msgid " Advance PC by constant %s to 0x%s[%d]\n" |
msgstr " Продвижение счётчика команд на постоянную %s в 0x%s[%d]\n" |
|
#: dwarf.c:2596 |
#: dwarf.c:2726 |
#, c-format |
msgid " Advance PC by fixed size amount %lu to 0x%lx\n" |
msgstr " Продвижение счётчика команд на величину фиксированного размера %lu в 0x%lx\n" |
msgid " Advance PC by fixed size amount %s to 0x%s\n" |
msgstr " Продвижение счётчика команд на величину фиксированного размера %s в 0x%s\n" |
|
#: dwarf.c:2601 |
#: dwarf.c:2732 |
#, c-format |
msgid " Set prologue_end to true\n" |
msgstr " Установка prologue_end в `истина'\n" |
msgstr " Установка prologue_end в «истина»\n" |
|
#: dwarf.c:2605 |
#: dwarf.c:2736 |
#, c-format |
msgid " Set epilogue_begin to true\n" |
msgstr " Установка epilogue_begin в `истина'\n" |
msgstr " Установка epilogue_begin в «истина»\n" |
|
#: dwarf.c:2611 dwarf.c:3027 |
#: dwarf.c:2742 |
#, c-format |
msgid " Set ISA to %lu\n" |
msgstr " Установка ISA в %lu\n" |
msgid " Set ISA to %s\n" |
msgstr " Установка ISA в %s\n" |
|
#: dwarf.c:2615 dwarf.c:3031 |
#: dwarf.c:2746 dwarf.c:3160 |
#, c-format |
msgid " Unknown opcode %d with operands: " |
msgstr " Неизвестный код операции %d с операндами: " |
|
#: dwarf.c:2648 |
#: dwarf.c:2780 |
#, c-format |
msgid "" |
"Decoded dump of debug contents of section %s:\n" |
1885,100 → 1851,65
"Декодированный дамп для отладки содержимого раздела %s:\n" |
"\n" |
|
#: dwarf.c:2689 |
#: dwarf.c:2821 |
msgid "The line info appears to be corrupt - the section is too small\n" |
msgstr "Похоже, что строка инфо повреждена - раздел слишком мал\n" |
msgstr "Похоже, что информация о строке повреждена — раздел слишком мал\n" |
|
#: dwarf.c:2821 |
#: dwarf.c:2953 |
#, c-format |
msgid "CU: %s:\n" |
msgstr "CU: %s:\n" |
|
#: dwarf.c:2822 dwarf.c:2835 |
#: dwarf.c:2954 dwarf.c:2964 |
#, c-format |
msgid "File name Line number Starting address\n" |
msgstr "Имя файла Номер строки Начальный адрес\n" |
|
#: dwarf.c:2828 |
#: dwarf.c:2959 |
#, c-format |
msgid "CU: %s/%s:\n" |
msgstr "CU: %s/%s:\n" |
|
#: dwarf.c:2833 dwarf.c:2918 |
#: dwarf.c:3051 |
#, c-format |
msgid "%s:\n" |
msgstr "%s:\n" |
msgid "UNKNOWN: length %d\n" |
msgstr "НЕИЗВЕСТНЫЙ: длина %d\n" |
|
#. If directory index is 0, that means current directory. |
#: dwarf.c:2964 |
#: dwarf.c:3156 |
#, c-format |
msgid "" |
"\n" |
"./%s:[++]\n" |
msgstr "" |
"\n" |
"./%s:[++]\n" |
msgid " Set ISA to %lu\n" |
msgstr " Установка ISA в %lu\n" |
|
#. The directory index starts counting at 1. |
#: dwarf.c:2970 |
#: dwarf.c:3322 dwarf.c:3872 |
#, c-format |
msgid "" |
"\n" |
"%s/%s:\n" |
msgstr "" |
"\n" |
"%s/%s:\n" |
|
#: dwarf.c:3070 |
#, c-format |
msgid "%-35s %11d %#18lx\n" |
msgstr "%-35s %11d %#18lx\n" |
|
#: dwarf.c:3074 |
#, c-format |
msgid "%-35s %11d %#18lx[%d]\n" |
msgstr "%-35s %11d %#18lx[%d]\n" |
|
#: dwarf.c:3082 |
#, c-format |
msgid "%s %11d %#18lx\n" |
msgstr "%s %11d %#18lx\n" |
|
#: dwarf.c:3086 |
#, c-format |
msgid "%s %11d %#18lx[%d]\n" |
msgstr "%s %11d %#18lx[%d]\n" |
|
#: dwarf.c:3192 dwarf.c:3712 |
#, c-format |
msgid ".debug_info offset of 0x%lx in %s section does not point to a CU header.\n" |
msgstr "Смещение .debug_info 0x%lx в разделе %s не указывает на заголовок CU.\n" |
|
#: dwarf.c:3206 |
#: dwarf.c:3336 |
msgid "Only DWARF 2 and 3 pubnames are currently supported\n" |
msgstr "Сейчас поддерживаются pubname только для DWARF версии 2 и 3\n" |
|
#: dwarf.c:3213 |
#: dwarf.c:3343 |
#, c-format |
msgid " Length: %ld\n" |
msgstr " Длина: %ld\n" |
|
#: dwarf.c:3215 |
#: dwarf.c:3345 |
#, c-format |
msgid " Version: %d\n" |
msgstr " Версия: %d\n" |
|
#: dwarf.c:3217 |
#: dwarf.c:3347 |
#, c-format |
msgid " Offset into .debug_info section: 0x%lx\n" |
msgstr " Смещение в раздел .debug_info: 0x%lx\n" |
|
#: dwarf.c:3219 |
#: dwarf.c:3349 |
#, c-format |
msgid " Size of area in .debug_info section: %ld\n" |
msgstr " Разм. области в разделе .debug_info: %ld\n" |
|
#: dwarf.c:3222 |
#: dwarf.c:3352 |
#, c-format |
msgid "" |
"\n" |
1987,56 → 1918,46
"\n" |
" Смещение\tИмя\n" |
|
#: dwarf.c:3273 |
#: dwarf.c:3403 |
#, c-format |
msgid " DW_MACINFO_start_file - lineno: %d filenum: %d\n" |
msgstr " DW_MACINFO_start_file - номер_строки: %d номер_файла: %d\n" |
msgstr " DW_MACINFO_start_file — номер_строки: %d номер_файла: %d\n" |
|
#: dwarf.c:3279 |
#: dwarf.c:3409 |
#, c-format |
msgid " DW_MACINFO_end_file\n" |
msgstr " DW_MACINFO_end_file\n" |
|
#: dwarf.c:3287 |
#: dwarf.c:3417 |
#, c-format |
msgid " DW_MACINFO_define - lineno : %d macro : %s\n" |
msgstr " DW_MACINFO_define - номер_строки : %d макро : %s\n" |
msgstr " DW_MACINFO_define — номер_строки : %d макро : %s\n" |
|
#: dwarf.c:3296 |
#: dwarf.c:3426 |
#, c-format |
msgid " DW_MACINFO_undef - lineno : %d macro : %s\n" |
msgstr " DW_MACINFO_undef - номер_строки : %d макро : %s\n" |
msgstr " DW_MACINFO_undef — номер_строки : %d макро : %s\n" |
|
#: dwarf.c:3308 |
#: dwarf.c:3438 |
#, c-format |
msgid " DW_MACINFO_vendor_ext - constant : %d string : %s\n" |
msgstr " DW_MACINFO_vendor_ext - константа : %d строка : %s\n" |
msgstr " DW_MACINFO_vendor_ext — константа : %d строка : %s\n" |
|
#: dwarf.c:3337 |
#: dwarf.c:3467 |
#, c-format |
msgid " Number TAG\n" |
msgstr " Число TAG\n" |
|
#: dwarf.c:3343 |
#, c-format |
msgid " %ld %s [%s]\n" |
msgstr " %ld %s [%s]\n" |
|
#: dwarf.c:3346 |
#: dwarf.c:3476 |
msgid "has children" |
msgstr "имеет потомков" |
|
#: dwarf.c:3346 |
#: dwarf.c:3476 |
msgid "no children" |
msgstr "нет потомков" |
|
#: dwarf.c:3349 |
#: dwarf.c:3527 dwarf.c:3754 dwarf.c:3981 |
#, c-format |
msgid " %-18s %s\n" |
msgstr " %-18s %s\n" |
|
#: dwarf.c:3382 dwarf.c:3594 dwarf.c:3819 |
#, c-format |
msgid "" |
"\n" |
"The %s section is empty.\n" |
2044,107 → 1965,102
"\n" |
"Раздел %s пуст.\n" |
|
#: dwarf.c:3388 dwarf.c:3825 |
#: dwarf.c:3533 dwarf.c:3987 |
#, c-format |
msgid "Unable to load/parse the .debug_info section, so cannot interpret the %s section.\n" |
msgstr "Не удалось загрузить/проанализировать раздел .debug_info, поэтому невозможно проинтерпретировать раздел %s.\n" |
|
#. FIXME: Should we handle this case? |
#: dwarf.c:3432 |
msgid "Location lists in .debug_info section aren't in ascending order!\n" |
msgstr "Списки местоположений в разделе .debug_info не упорядочены по возрастанию!\n" |
|
#: dwarf.c:3435 |
#: dwarf.c:3577 |
msgid "No location lists in .debug_info section!\n" |
msgstr "В разделе .debug_info нет списков местоположений!\n" |
|
#: dwarf.c:3440 |
#: dwarf.c:3582 |
#, c-format |
msgid "Location lists in %s section start at 0x%lx\n" |
msgstr "Списки местоположений в разделе %s начинаются с 0x%lx\n" |
msgid "Location lists in %s section start at 0x%s\n" |
msgstr "Списки местоположений в разделе %s начинаются с 0x%s\n" |
|
#: dwarf.c:3444 |
#: dwarf.c:3589 |
#, c-format |
msgid " Offset Begin End Expression\n" |
msgstr " Смещ. Начало Конец Расширение\n" |
|
#: dwarf.c:3479 |
#: dwarf.c:3638 |
#, c-format |
msgid "There is a hole [0x%lx - 0x%lx] in .debug_loc section.\n" |
msgstr "В разделе .debug_loc присутствует дыра [0x%lx - 0x%lx].\n" |
|
#: dwarf.c:3483 |
#: dwarf.c:3642 |
#, c-format |
msgid "There is an overlap [0x%lx - 0x%lx] in .debug_loc section.\n" |
msgstr "В разделе .debug_loc присутствует перекрытие [0x%lx - 0x%lx].\n" |
|
#: dwarf.c:3491 |
#: dwarf.c:3650 |
#, c-format |
msgid "Offset 0x%lx is bigger than .debug_loc section size.\n" |
msgstr "Смещение 0x%lx больше, чем размер раздела .debug_loc.\n" |
|
#: dwarf.c:3500 dwarf.c:3535 dwarf.c:3545 |
#: dwarf.c:3659 dwarf.c:3694 dwarf.c:3704 |
#, c-format |
msgid "Location list starting at offset 0x%lx is not terminated.\n" |
msgstr "Список местоположений, начиная со смещения 0x%lx, не завершён.\n" |
|
#: dwarf.c:3519 dwarf.c:3913 |
#: dwarf.c:3678 dwarf.c:4075 |
#, c-format |
msgid "<End of list>\n" |
msgstr "<Конец списка>\n" |
|
#: dwarf.c:3529 |
#: dwarf.c:3688 |
#, c-format |
msgid "(base address)\n" |
msgstr "(начальный адрес)\n" |
|
#: dwarf.c:3566 |
#: dwarf.c:3725 |
msgid " (start == end)" |
msgstr " (начало == конец)" |
|
#: dwarf.c:3568 |
#: dwarf.c:3727 |
msgid " (start > end)" |
msgstr " (начало > конец)" |
|
#: dwarf.c:3578 |
#: dwarf.c:3737 |
#, c-format |
msgid "There are %ld unused bytes at the end of section %s\n" |
msgstr "В разделе %2$s есть %1$ld неиспользуемых байт\n" |
|
#: dwarf.c:3723 |
#: dwarf.c:3883 |
msgid "Only DWARF 2 and 3 aranges are currently supported.\n" |
msgstr "Сейчас поддерживаются aganges только для DWARF версии 2 и 3.\n" |
|
#: dwarf.c:3727 |
#: dwarf.c:3887 |
#, c-format |
msgid " Length: %ld\n" |
msgstr " Длина: %ld\n" |
|
#: dwarf.c:3728 |
#: dwarf.c:3889 |
#, c-format |
msgid " Version: %d\n" |
msgstr " Версия: %d\n" |
|
#: dwarf.c:3729 |
#: dwarf.c:3890 |
#, c-format |
msgid " Offset into .debug_info: 0x%lx\n" |
msgstr " Смещение в .debug_info: 0x%lx\n" |
|
#: dwarf.c:3730 |
#: dwarf.c:3892 |
#, c-format |
msgid " Pointer Size: %d\n" |
msgstr " Разм. указат: %d\n" |
|
#: dwarf.c:3731 |
#: dwarf.c:3893 |
#, c-format |
msgid " Segment Size: %d\n" |
msgstr " Разм. сегм.: %d\n" |
|
#: dwarf.c:3740 |
#: dwarf.c:3902 |
msgid "Pointer size + Segment size is not a power of two.\n" |
msgstr "Размер указателя + размер сегмента не возводятся в квадрат.\n" |
|
#: dwarf.c:3745 |
#: dwarf.c:3907 |
#, c-format |
msgid "" |
"\n" |
2153,7 → 2069,7
"\n" |
" Адрес Длина\n" |
|
#: dwarf.c:3747 |
#: dwarf.c:3909 |
#, c-format |
msgid "" |
"\n" |
2162,260 → 2078,386
"\n" |
" Адрес Длина\n" |
|
#: dwarf.c:3835 |
#: dwarf.c:3997 |
msgid "No range lists in .debug_info section!\n" |
msgstr "В разделе .debug_info нет списков диапазонов!\n" |
|
#: dwarf.c:3859 |
#: dwarf.c:4021 |
#, c-format |
msgid "Range lists in %s section start at 0x%lx\n" |
msgstr "Списки диапазонов в разделе %s начинаются с 0x%lx\n" |
|
#: dwarf.c:3863 |
#: dwarf.c:4025 |
#, c-format |
msgid " Offset Begin End\n" |
msgstr " Смещ. Начало Конец\n" |
|
#: dwarf.c:3884 |
#: dwarf.c:4046 |
#, c-format |
msgid "There is a hole [0x%lx - 0x%lx] in %s section.\n" |
msgstr "Дыра [0x%lx - 0x%lx] в разделе %s.\n" |
|
#: dwarf.c:3888 |
#: dwarf.c:4050 |
#, c-format |
msgid "There is an overlap [0x%lx - 0x%lx] in %s section.\n" |
msgstr "Перекрытие [0x%lx - 0x%lx] в разделе %s.\n" |
|
#: dwarf.c:3931 |
#: dwarf.c:4093 |
msgid "(start == end)" |
msgstr "(начало == конец)" |
|
#: dwarf.c:3933 |
#: dwarf.c:4095 |
msgid "(start > end)" |
msgstr "(начало > конец)" |
|
#: dwarf.c:4185 |
#: dwarf.c:4347 |
msgid "bad register: " |
msgstr "неверный регистр: " |
|
#: dwarf.c:4188 |
#. The documentation for the format of this file is in gdb/dwarf2read.c. |
#: dwarf.c:4350 dwarf.c:5159 |
#, c-format |
msgid "Contents of the %s section:\n" |
msgstr "Содержимое раздела %s:\n" |
|
#: dwarf.c:4962 |
#: dwarf.c:5120 |
#, c-format |
msgid " DW_CFA_??? (User defined call frame op: %#x)\n" |
msgstr " DW_CFA_??? (Определённая пользователем оператор кадра вызова: %#x)\n" |
|
#: dwarf.c:4964 |
#: dwarf.c:5122 |
#, c-format |
msgid "unsupported or unknown Dwarf Call Frame Instruction number: %#x\n" |
msgstr "неподдерживаемый или неизвестный номер инструкции кадра вызова Dwarf: %#x\n" |
|
#: dwarf.c:4989 |
#: dwarf.c:5163 |
#, c-format |
msgid "Displaying the debug contents of section %s is not yet supported.\n" |
msgstr "Отображение отладочной информации раздела %s еще не поддерживается.\n" |
msgid "Truncated header in the %s section.\n" |
msgstr "Обрезанный заголовок в разделе %s.\n" |
|
#: dwarf.c:5031 elfedit.c:74 |
#: dwarf.c:5168 |
#, c-format |
msgid "%s: Error: " |
msgstr "%s: Ошибка: " |
msgid "Version %ld\n" |
msgstr "Версия %ld\n" |
|
#: dwarf.c:5042 |
#, c-format |
msgid "%s: Warning: " |
msgstr "%s: Предупреждение: " |
#: dwarf.c:5175 |
msgid "The address table data in version 3 may be wrong.\n" |
msgstr "В версии 3 данные в таблице адресов могут быть неверны.\n" |
|
#: dwarf.c:5145 dwarf.c:5215 |
#: dwarf.c:5178 |
msgid "Version 4 does not support case insensitive lookups.\n" |
msgstr "В версии 4 отсутствует регистронезависимый поиск.\n" |
|
#: dwarf.c:5183 |
#, c-format |
msgid "Unrecognized debug option '%s'\n" |
msgstr "Нераспознанный параметр отладки «%s»\n" |
msgid "Unsupported version %lu.\n" |
msgstr "Неподдерживаемая версия %lu.\n" |
|
#: elfedit.c:243 |
#: dwarf.c:5199 |
#, c-format |
msgid "%s: Not an ELF file - wrong magic bytes at the start\n" |
msgstr "%s: не ELF-файл - он содержит неверные magic-байты в начале\n" |
msgid "Corrupt header in the %s section.\n" |
msgstr "Повреждённый заголовок в разделе %s.\n" |
|
#: elfedit.c:251 |
#: dwarf.c:5214 |
#, c-format |
msgid "%s: Unsupported EI_VERSION: %d is not %d\n" |
msgstr "%s: неподдерживаемая EI_VERSION: %d не равно %d\n" |
msgid "" |
"\n" |
"CU table:\n" |
msgstr "" |
"\n" |
"Таблица CU:\n" |
|
#: elfedit.c:267 |
#: dwarf.c:5220 |
#, c-format |
msgid "%s: Unmatched EI_CLASS: %d is not %d\n" |
msgstr "%s: несовпадение EI_CLASS: %d не равно %d\n" |
msgid "[%3u] 0x%lx - 0x%lx\n" |
msgstr "[%3u] 0x%lx - 0x%lx\n" |
|
#: elfedit.c:278 |
#: dwarf.c:5225 |
#, c-format |
msgid "%s: Unmatched e_machine: %d is not %d\n" |
msgstr "%s: несовпадение e_machine: %d не равно %d\n" |
msgid "" |
"\n" |
"TU table:\n" |
msgstr "" |
"\n" |
"Таблица TU:\n" |
|
#: elfedit.c:289 |
#: dwarf.c:5232 |
#, c-format |
msgid "%s: Unmatched e_type: %d is not %d\n" |
msgstr "%s: несовпадение e_type: %d не равно %d\n" |
msgid "[%3u] 0x%lx 0x%lx " |
msgstr "[%3u] 0x%lx 0x%lx " |
|
#: elfedit.c:300 |
#: dwarf.c:5239 |
#, c-format |
msgid "%s: Unmatched EI_OSABI: %d is not %d\n" |
msgstr "%s: несовпадение EI_OSABI: %d не равно %d\n" |
msgid "" |
"\n" |
"Address table:\n" |
msgstr "" |
"\n" |
"Таблица адресов:\n" |
|
#: elfedit.c:333 |
#: dwarf.c:5248 |
#, c-format |
msgid "%s: Failed to update ELF header: %s\n" |
msgstr "%s: не удалось обновить заголовок ELF: %s\n" |
msgid "%lu\n" |
msgstr "%lu\n" |
|
#: elfedit.c:366 |
#: dwarf.c:5251 |
#, c-format |
msgid "Unsupported EI_CLASS: %d\n" |
msgstr "Неподдерживаемый EI_CLASS: %d\n" |
|
#: elfedit.c:399 |
msgid "" |
"This executable has been built without support for a\n" |
"64 bit data type and so it cannot process 64 bit ELF files.\n" |
"\n" |
"Symbol table:\n" |
msgstr "" |
"Данный исполняемые файл был собран без поддержки 64-битного типа\n" |
"данных, и поэтому не может обрабатывать 64-битные файлы ELF.\n" |
"\n" |
"Таблица символов:\n" |
|
#: elfedit.c:440 |
#: dwarf.c:5285 |
#, c-format |
msgid "%s: Failed to read ELF header\n" |
msgstr "%s: Не удалось прочитать заголовок ELF\n" |
msgid "Displaying the debug contents of section %s is not yet supported.\n" |
msgstr "Отображение отладочной информации раздела %s еще не поддерживается.\n" |
|
#: elfedit.c:447 |
#: dwarf.c:5421 dwarf.c:5491 |
#, c-format |
msgid "%s: Failed to seek to ELF header\n" |
msgstr "%s: не удалось переместиться к заголовку ELF\n" |
msgid "Unrecognized debug option '%s'\n" |
msgstr "Нераспознанный параметр отладки «%s»\n" |
|
#: elfedit.c:477 elfedit.c:491 elfedit.c:776 readelf.c:3674 readelf.c:3978 |
#: readelf.c:4021 readelf.c:4093 readelf.c:4171 readelf.c:4936 readelf.c:4960 |
#: readelf.c:7057 readelf.c:7103 readelf.c:7304 readelf.c:8494 readelf.c:8508 |
#: readelf.c:9033 readelf.c:9049 readelf.c:9092 readelf.c:9117 readelf.c:11385 |
#: readelf.c:11577 readelf.c:12138 readelf.c:12515 readelf.c:12529 |
#: readelf.c:12891 |
#: elfcomm.c:39 |
#, c-format |
msgid "%s: Error: " |
msgstr "%s: Ошибка: " |
|
#: elfcomm.c:50 |
#, c-format |
msgid "%s: Warning: " |
msgstr "%s: Предупреждение: " |
|
#: elfcomm.c:82 elfcomm.c:117 elfcomm.c:167 elfcomm.c:216 |
#, c-format |
msgid "Unhandled data length: %d\n" |
msgstr "Длина необрабатываемых данных: %d\n" |
|
#: elfcomm.c:263 elfcomm.c:277 elfcomm.c:645 readelf.c:3643 readelf.c:3951 |
#: readelf.c:3994 readelf.c:4066 readelf.c:4144 readelf.c:4915 readelf.c:4939 |
#: readelf.c:7340 readelf.c:7386 readelf.c:7587 readelf.c:8783 readelf.c:8797 |
#: readelf.c:9322 readelf.c:9338 readelf.c:9381 readelf.c:9406 readelf.c:11674 |
#: readelf.c:11866 readelf.c:12685 |
msgid "Out of memory\n" |
msgstr "Нехватка памяти\n" |
|
#: elfedit.c:543 readelf.c:12581 |
#: elfcomm.c:312 |
#, c-format |
msgid "%s: failed to seek to first archive header\n" |
msgstr "%s: не удалось перейти на первый заголовок архива\n" |
|
#: elfedit.c:553 elfedit.c:741 elfedit.c:845 readelf.c:12590 readelf.c:12858 |
#: readelf.c:13026 |
#: elfcomm.c:321 elfcomm.c:611 elfedit.c:340 readelf.c:13169 |
#, c-format |
msgid "%s: failed to read archive header\n" |
msgstr "%s: сбой при чтении заголовка архива\n" |
|
#: elfedit.c:568 readelf.c:12691 |
#: elfcomm.c:347 |
#, c-format |
msgid "%s: the archive index is empty\n" |
msgstr "%s: пустой индекс архива\n" |
|
#: elfcomm.c:355 elfcomm.c:381 |
#, c-format |
msgid "%s: failed to read archive index\n" |
msgstr "%s: сбой при чтении заголовка архива\n" |
|
#: elfcomm.c:365 |
#, c-format |
msgid "%s: the archive index is supposed to have %ld entries, but the size in the header is too small\n" |
msgstr "%s: предполагалось, что индекс архива будет иметь %ld элементов, но для этого указан слишком маленький размер в заголовке\n" |
|
#: elfcomm.c:373 |
msgid "Out of memory whilst trying to read archive symbol index\n" |
msgstr "Не хватает памяти для чтения индекса символов архива\n" |
|
#: elfcomm.c:392 |
msgid "Out of memory whilst trying to convert the archive symbol index\n" |
msgstr "Не хватает памяти для преобразования индекса символов архива\n" |
|
#: elfcomm.c:405 |
#, c-format |
msgid "%s: the archive has an index but no symbols\n" |
msgstr "%s: в архиве есть индекс, но нет символов\n" |
|
# |
#: elfcomm.c:413 |
msgid "Out of memory whilst trying to read archive index symbol table\n" |
msgstr "Не хватает памяти для чтения индекса таблицы символов архива.\n" |
|
#: elfcomm.c:419 |
#, c-format |
msgid "%s: failed to read archive index symbol table\n" |
msgstr "%s: сбой при чтении таблицы символов архива\n" |
|
#: elfcomm.c:428 |
#, c-format |
msgid "%s: failed to skip archive symbol table\n" |
msgstr "%s: сбой при пропуске таблицы символов архива\n" |
|
#: elfedit.c:579 readelf.c:12702 |
#: elfcomm.c:440 |
#, c-format |
msgid "%s: failed to read archive header following archive index\n" |
msgstr "%s: сбой при чтении заголовка архива после индекса архива\n" |
|
#: elfedit.c:594 readelf.c:12718 |
#: elfcomm.c:446 |
#, c-format |
msgid "%s has no archive index\n" |
msgstr "%s: отсутствует индекс архива\n" |
|
#: elfcomm.c:457 |
msgid "Out of memory reading long symbol names in archive\n" |
msgstr "Не хватает памяти для чтения длинных символьных имён в архиве\n" |
|
#: elfedit.c:602 readelf.c:12726 |
#: elfcomm.c:465 |
#, c-format |
msgid "%s: failed to read long symbol name string table\n" |
msgstr "%s: не удалось прочитать таблицу строк длинных символьных имён\n" |
|
#: elfedit.c:734 readelf.c:12852 |
#: elfcomm.c:605 |
#, c-format |
msgid "%s: failed to seek to next file name\n" |
msgstr "%s: не удалось перейти к следующему имени файла\n" |
|
#: elfedit.c:747 elfedit.c:852 readelf.c:12863 readelf.c:13032 |
#: elfcomm.c:616 elfedit.c:347 readelf.c:13175 |
#, c-format |
msgid "%s: did not find a valid archive header\n" |
msgstr "%s: не удалось найти правильный заголовок архива\n" |
|
#: elfedit.c:836 readelf.c:13018 |
#: elfedit.c:73 |
#, c-format |
msgid "%s: Not an ELF file - wrong magic bytes at the start\n" |
msgstr "%s: не ELF-файл — он содержит неверные magic-байты в начале\n" |
|
#: elfedit.c:81 |
#, c-format |
msgid "%s: Unsupported EI_VERSION: %d is not %d\n" |
msgstr "%s: неподдерживаемая EI_VERSION: %d не равно %d\n" |
|
#: elfedit.c:97 |
#, c-format |
msgid "%s: Unmatched EI_CLASS: %d is not %d\n" |
msgstr "%s: несовпадение EI_CLASS: %d не равно %d\n" |
|
#: elfedit.c:108 |
#, c-format |
msgid "%s: Unmatched e_machine: %d is not %d\n" |
msgstr "%s: несовпадение e_machine: %d не равно %d\n" |
|
#: elfedit.c:119 |
#, c-format |
msgid "%s: Unmatched e_type: %d is not %d\n" |
msgstr "%s: несовпадение e_type: %d не равно %d\n" |
|
#: elfedit.c:130 |
#, c-format |
msgid "%s: Unmatched EI_OSABI: %d is not %d\n" |
msgstr "%s: несовпадение EI_OSABI: %d не равно %d\n" |
|
#: elfedit.c:163 |
#, c-format |
msgid "%s: Failed to update ELF header: %s\n" |
msgstr "%s: не удалось обновить заголовок ELF: %s\n" |
|
#: elfedit.c:196 |
#, c-format |
msgid "Unsupported EI_CLASS: %d\n" |
msgstr "Неподдерживаемый EI_CLASS: %d\n" |
|
#: elfedit.c:229 |
msgid "" |
"This executable has been built without support for a\n" |
"64 bit data type and so it cannot process 64 bit ELF files.\n" |
msgstr "" |
"Данный исполняемые файл был собран без поддержки 64-битного типа\n" |
"данных, и поэтому не может обрабатывать 64-битные файлы ELF.\n" |
|
#: elfedit.c:270 |
#, c-format |
msgid "%s: Failed to read ELF header\n" |
msgstr "%s: Не удалось прочитать заголовок ELF\n" |
|
#: elfedit.c:277 |
#, c-format |
msgid "%s: Failed to seek to ELF header\n" |
msgstr "%s: не удалось переместиться к заголовку ELF\n" |
|
#: elfedit.c:331 readelf.c:13161 |
#, c-format |
msgid "%s: failed to seek to next archive header\n" |
msgstr "%s: сбой при переходе к следующему заголовку архива\n" |
|
#: elfedit.c:867 elfedit.c:876 readelf.c:13046 readelf.c:13055 |
#: elfedit.c:362 elfedit.c:371 readelf.c:13189 readelf.c:13198 |
#, c-format |
msgid "%s: bad archive file name\n" |
msgstr "%s: неверное имя файла архива\n" |
|
#: elfedit.c:896 elfedit.c:988 |
#: elfedit.c:391 elfedit.c:483 |
#, c-format |
msgid "Input file '%s' is not readable\n" |
msgstr "Входной файл '%s' является нечитаемым\n" |
|
#: elfedit.c:920 |
#: elfedit.c:415 |
#, c-format |
msgid "%s: failed to seek to archive member\n" |
msgstr "%s: не удалось перейти к члену архива\n" |
|
#: elfedit.c:959 readelf.c:13134 |
#: elfedit.c:454 readelf.c:13284 |
#, c-format |
msgid "'%s': No such file\n" |
msgstr "'%s': Нет такого файла\n" |
|
#: elfedit.c:961 readelf.c:13136 |
#: elfedit.c:456 readelf.c:13286 |
#, c-format |
msgid "Could not locate '%s'. System error message: %s\n" |
msgstr "Невозможно найти '%s'. Системное сообщение об ошибке: %s\n" |
|
#: elfedit.c:968 readelf.c:13143 |
#: elfedit.c:463 readelf.c:13293 |
#, c-format |
msgid "'%s' is not an ordinary file\n" |
msgstr "%s не является обычным файлом\n" |
|
#: elfedit.c:994 readelf.c:13156 |
#: elfedit.c:489 readelf.c:13306 |
#, c-format |
msgid "%s: Failed to read file's magic number\n" |
msgstr "%s: не удалось прочитать идентификатор (magic number) файла\n" |
|
#: elfedit.c:1052 |
#: elfedit.c:547 |
#, c-format |
msgid "Unknown OSABI: %s\n" |
msgstr "Неизвестное значение OSABI: %s\n" |
|
#: elfedit.c:1071 |
#: elfedit.c:566 |
#, c-format |
msgid "Unknown machine type: %s\n" |
msgstr "Неизвестный тип машины: %s\n" |
|
#: elfedit.c:1089 |
#: elfedit.c:584 |
#, c-format |
msgid "Unknown machine type: %d\n" |
msgstr "Неизвестный тип машины: %d\n" |
|
#: elfedit.c:1108 |
#: elfedit.c:603 |
#, c-format |
msgid "Unknown type: %s\n" |
msgstr "Неизвестный тип: %s\n" |
|
#: elfedit.c:1139 |
#: elfedit.c:634 |
#, c-format |
msgid "Usage: %s <option(s)> elffile(s)\n" |
msgstr "Использование: %s <параметр(ы)> elf-файл(ы)\n" |
|
#: elfedit.c:1141 |
#: elfedit.c:636 |
#, c-format |
msgid " Update the ELF header of ELF files\n" |
msgstr " Обновление заголовка ELF в файлах ELF\n" |
|
#: elfedit.c:1142 objcopy.c:475 objcopy.c:585 |
#: elfedit.c:637 objcopy.c:475 objcopy.c:585 |
#, c-format |
msgid " The options are:\n" |
msgstr " Параметры:\n" |
|
#: elfedit.c:1143 |
#: elfedit.c:638 |
#, c-format |
msgid "" |
" --input-mach <machine> Set input machine type to <machine>\n" |
2436,31 → 2478,26
" -h --help Показать эту справку\n" |
" -v --version Показать версию %s\n" |
|
#: emul_aix.c:43 |
#: emul_aix.c:45 |
#, c-format |
msgid " [-g] - 32 bit small archive\n" |
msgstr " [-g] - 32-битный маленький архив\n" |
|
#: emul_aix.c:44 |
#: emul_aix.c:46 |
#, c-format |
msgid " [-X32] - ignores 64 bit objects\n" |
msgstr " [-X32] - пропускает 64-битные объекты\n" |
|
#: emul_aix.c:45 |
#: emul_aix.c:47 |
#, c-format |
msgid " [-X64] - ignores 32 bit objects\n" |
msgstr " [-X64] - пропускает 32-битные объекты\n" |
|
#: emul_aix.c:46 |
#: emul_aix.c:48 |
#, c-format |
msgid " [-X32_64] - accepts 32 and 64 bit objects\n" |
msgstr " [-X32_64] - допускает 32- и 64-битные объекты\n" |
|
#: emul_aix.c:99 emul_aix.c:109 emul_aix.c:119 emul_aix.c:129 |
#, c-format |
msgid "target `%s' ignored." |
msgstr "цель %s игнорируется." |
|
#: ieee.c:311 |
msgid "unexpected end of debugging information" |
msgstr "неожиданное окончание отладочной информации" |
2682,17 → 2719,17
msgid "IEEE string length overflow: %u\n" |
msgstr "переполнение длины строки IEEE: %u\n" |
|
#: ieee.c:5210 |
#: ieee.c:5213 |
#, c-format |
msgid "IEEE unsupported integer type size %u\n" |
msgstr "неподдерживаемый размер целого типа IEEE %u\n" |
|
#: ieee.c:5244 |
#: ieee.c:5247 |
#, c-format |
msgid "IEEE unsupported float type size %u\n" |
msgstr "неподдерживаемый размер типа с плавающей запятой IEEE %u\n" |
|
#: ieee.c:5278 |
#: ieee.c:5281 |
#, c-format |
msgid "IEEE unsupported complex type size %u\n" |
msgstr "неподдерживаемый размер комплексного типа IEEE%u\n" |
2701,120 → 2738,120
msgid "Duplicate symbol entered into keyword list." |
msgstr "В списке ключевых слов введён повторяющийся символ." |
|
#: nlmconv.c:273 srconv.c:1823 |
#: nlmconv.c:274 srconv.c:1824 |
msgid "input and output files must be different" |
msgstr "входной и выходной файлы должны быть различными" |
|
#: nlmconv.c:320 |
#: nlmconv.c:321 |
msgid "input file named both on command line and with INPUT" |
msgstr "входной файл назван в командной строке и в INPUT" |
|
#: nlmconv.c:329 |
#: nlmconv.c:330 |
msgid "no input file" |
msgstr "нет входного файла" |
|
#: nlmconv.c:359 |
#: nlmconv.c:360 |
msgid "no name for output file" |
msgstr "нет имени для выходного файла" |
|
#: nlmconv.c:373 |
#: nlmconv.c:374 |
msgid "warning: input and output formats are not compatible" |
msgstr "предупреждение: входной и выходной форматы не совместимы" |
|
#: nlmconv.c:403 |
#: nlmconv.c:404 |
msgid "make .bss section" |
msgstr "создание раздела .bss" |
|
#: nlmconv.c:413 |
#: nlmconv.c:414 |
msgid "make .nlmsections section" |
msgstr "создание раздела .nlmsections" |
|
#: nlmconv.c:441 |
#: nlmconv.c:442 |
msgid "set .bss vma" |
msgstr "установка .bss vma" |
|
#: nlmconv.c:448 |
#: nlmconv.c:449 |
msgid "set .data size" |
msgstr "установка размера .data" |
|
#: nlmconv.c:628 |
#: nlmconv.c:629 |
#, c-format |
msgid "warning: symbol %s imported but not in import list" |
msgstr "предупреждение: символ %s импортирован, но его нет в списке импорта" |
|
#: nlmconv.c:648 |
#: nlmconv.c:649 |
msgid "set start address" |
msgstr "установка начального адреса" |
|
#: nlmconv.c:697 |
#: nlmconv.c:698 |
#, c-format |
msgid "warning: START procedure %s not defined" |
msgstr "предупреждение: START-процедура %s не определена" |
|
#: nlmconv.c:699 |
#: nlmconv.c:700 |
#, c-format |
msgid "warning: EXIT procedure %s not defined" |
msgstr "предупреждение: EXIT-процедура %s не определена" |
|
#: nlmconv.c:701 |
#: nlmconv.c:702 |
#, c-format |
msgid "warning: CHECK procedure %s not defined" |
msgstr "предупреждение: CHECK-процедура %s не определена" |
|
#: nlmconv.c:721 nlmconv.c:907 |
#: nlmconv.c:722 nlmconv.c:908 |
msgid "custom section" |
msgstr "раздел custom" |
|
#: nlmconv.c:741 nlmconv.c:936 |
#: nlmconv.c:742 nlmconv.c:937 |
msgid "help section" |
msgstr "раздел help" |
|
#: nlmconv.c:763 nlmconv.c:954 |
#: nlmconv.c:764 nlmconv.c:955 |
msgid "message section" |
msgstr "раздел message" |
|
#: nlmconv.c:778 nlmconv.c:987 |
#: nlmconv.c:779 nlmconv.c:988 |
msgid "module section" |
msgstr "раздел module" |
|
#: nlmconv.c:797 nlmconv.c:1003 |
#: nlmconv.c:798 nlmconv.c:1004 |
msgid "rpc section" |
msgstr "раздел rpc" |
|
#. There is no place to record this information. |
#: nlmconv.c:833 |
#: nlmconv.c:834 |
#, c-format |
msgid "%s: warning: shared libraries can not have uninitialized data" |
msgstr "%s: предупреждение: совместно используемые библиотеки не могут иметь неинициализированные данные" |
|
#: nlmconv.c:854 nlmconv.c:1022 |
#: nlmconv.c:855 nlmconv.c:1023 |
msgid "shared section" |
msgstr "раздел shared" |
|
#: nlmconv.c:862 |
#: nlmconv.c:863 |
msgid "warning: No version number given" |
msgstr "предупреждение: Не указан номер версии" |
|
#: nlmconv.c:902 nlmconv.c:931 nlmconv.c:949 nlmconv.c:998 nlmconv.c:1017 |
#: nlmconv.c:903 nlmconv.c:932 nlmconv.c:950 nlmconv.c:999 nlmconv.c:1018 |
#, c-format |
msgid "%s: read: %s" |
msgstr "%s: чтение: %s" |
|
#: nlmconv.c:924 |
#: nlmconv.c:925 |
msgid "warning: FULLMAP is not supported; try ld -M" |
msgstr "предупреждение: FULLMAP не поддерживается; попробуйте ld -M" |
|
#: nlmconv.c:1100 |
#: nlmconv.c:1101 |
#, c-format |
msgid "Usage: %s [option(s)] [in-file [out-file]]\n" |
msgstr "Использование: %s [параметры] [in-файл [out-файл]]\n" |
|
#: nlmconv.c:1101 |
#: nlmconv.c:1102 |
#, c-format |
msgid " Convert an object file into a NetWare Loadable Module\n" |
msgstr " Конвертирует объектный файл в загружаемый модуль системы NetWare\n" |
|
#: nlmconv.c:1102 |
#: nlmconv.c:1103 |
#, c-format |
msgid "" |
" The options are:\n" |
2837,64 → 2874,64
" -h --help показать эту информацию\n" |
" -v --version показать версию программы\n" |
|
#: nlmconv.c:1143 |
#: nlmconv.c:1144 |
#, c-format |
msgid "support not compiled in for %s" |
msgstr "откомпилирован без поддержки %s" |
|
#: nlmconv.c:1180 |
#: nlmconv.c:1181 |
msgid "make section" |
msgstr "раздел make" |
|
#: nlmconv.c:1194 |
#: nlmconv.c:1195 |
msgid "set section size" |
msgstr "установка размера раздела" |
|
#: nlmconv.c:1200 |
#: nlmconv.c:1201 |
msgid "set section alignment" |
msgstr "установка ориентации раздела" |
|
#: nlmconv.c:1204 |
#: nlmconv.c:1205 |
msgid "set section flags" |
msgstr "установка флагов раздела" |
|
#: nlmconv.c:1215 |
#: nlmconv.c:1216 |
msgid "set .nlmsections size" |
msgstr "установка размера .nlmsections" |
|
#: nlmconv.c:1296 nlmconv.c:1304 nlmconv.c:1313 nlmconv.c:1318 |
#: nlmconv.c:1297 nlmconv.c:1305 nlmconv.c:1314 nlmconv.c:1319 |
msgid "set .nlmsection contents" |
msgstr "установка содержимого .nlmsections" |
|
#: nlmconv.c:1795 |
#: nlmconv.c:1796 |
msgid "stub section sizes" |
msgstr "размеры раздела заглушки" |
|
#: nlmconv.c:1842 |
#: nlmconv.c:1843 |
msgid "writing stub" |
msgstr "записывается заглушка" |
|
#: nlmconv.c:1926 |
#: nlmconv.c:1927 |
#, c-format |
msgid "unresolved PC relative reloc against %s" |
msgstr "нераспознанное относительное перемещение по счетчику команд в %s" |
|
#: nlmconv.c:1990 |
#: nlmconv.c:1991 |
#, c-format |
msgid "overflow when adjusting relocation against %s" |
msgstr "переполнение при регулировке перемещения в %s" |
|
#: nlmconv.c:2117 |
#: nlmconv.c:2118 |
#, c-format |
msgid "%s: execution of %s failed: " |
msgstr "%s: выполнение %s завершилось неудачей: " |
|
#: nlmconv.c:2132 |
#: nlmconv.c:2133 |
#, c-format |
msgid "Execution of %s failed" |
msgstr "Выполнение %s завершилось неудачей" |
|
#: nm.c:225 size.c:78 strings.c:646 |
#: nm.c:225 size.c:78 strings.c:650 |
#, c-format |
msgid "Usage: %s [option(s)] [file(s)]\n" |
msgstr "Использование: %s [параметры] [файл(ы)]\n" |
3001,17 → 3038,17
msgid "%s: invalid output format" |
msgstr "%s: неверный выходной формат" |
|
#: nm.c:346 readelf.c:8259 readelf.c:8304 |
#: nm.c:346 readelf.c:8546 readelf.c:8591 |
#, c-format |
msgid "<processor specific>: %d" |
msgstr "<специфичный для процессора>: %d" |
|
#: nm.c:348 readelf.c:8268 readelf.c:8322 |
#: nm.c:348 readelf.c:8555 readelf.c:8609 |
#, c-format |
msgid "<OS specific>: %d" |
msgstr "<специфичный для ОС>: %d" |
|
#: nm.c:350 readelf.c:8271 readelf.c:8325 |
#: nm.c:350 readelf.c:8558 readelf.c:8612 |
#, c-format |
msgid "<unknown>: %d" |
msgstr "<неизвестный>: %d" |
3025,7 → 3062,7
"\n" |
"Индекс архива:\n" |
|
#: nm.c:1251 |
#: nm.c:1254 |
#, c-format |
msgid "" |
"\n" |
3038,7 → 3075,7
"Неопределенные символы из %s:\n" |
"\n" |
|
#: nm.c:1253 |
#: nm.c:1256 |
#, c-format |
msgid "" |
"\n" |
3051,7 → 3088,7
"Символы из %s:\n" |
"\n" |
|
#: nm.c:1255 nm.c:1306 |
#: nm.c:1258 nm.c:1309 |
#, c-format |
msgid "" |
"Name Value Class Type Size Line Section\n" |
3060,7 → 3097,7
"Имя Знач. Класс Тип Размер Строка Раздел\n" |
"\n" |
|
#: nm.c:1258 nm.c:1309 |
#: nm.c:1261 nm.c:1312 |
#, c-format |
msgid "" |
"Name Value Class Type Size Line Section\n" |
3069,7 → 3106,7
"Имя Знач. Класс Тип Размер Строка Раздел\n" |
"\n" |
|
#: nm.c:1302 |
#: nm.c:1305 |
#, c-format |
msgid "" |
"\n" |
3082,7 → 3119,7
"Неопределенные символы из %s[%s]:\n" |
"\n" |
|
#: nm.c:1304 |
#: nm.c:1307 |
#, c-format |
msgid "" |
"\n" |
3095,29 → 3132,29
"Символы из %s[%s]:\n" |
"\n" |
|
#: nm.c:1396 |
#: nm.c:1399 |
#, c-format |
msgid "Print width has not been initialized (%d)" |
msgstr "Ширина печати не была инициализирована (%d)" |
|
#: nm.c:1624 |
#: nm.c:1627 |
msgid "Only -X 32_64 is supported" |
msgstr "Поддерживается только -X 32_64" |
|
#: nm.c:1653 |
#: nm.c:1656 |
msgid "Using the --size-sort and --undefined-only options together" |
msgstr "Использование вместе параметров --size-sort и --undefined-only" |
|
#: nm.c:1654 |
#: nm.c:1657 |
msgid "will produce no output, since undefined symbols have no size." |
msgstr "не даст выходных данных, т.к. неопределенные символы не имеют размера." |
|
#: nm.c:1682 |
#: nm.c:1685 |
#, c-format |
msgid "data size %ld" |
msgstr "размер данных %ld" |
|
#: objcopy.c:473 srconv.c:1731 |
#: objcopy.c:473 srconv.c:1732 |
#, c-format |
msgid "Usage: %s [option(s)] in-file [out-file]\n" |
msgstr "Использование: %s [параметры] in-файл [out-файл]\n" |
3424,7 → 3461,7
#: objcopy.c:659 |
#, c-format |
msgid "unrecognized section flag `%s'" |
msgstr "нераспознанный флаг раздела `%s'" |
msgstr "нераспознанный флаг раздела «%s»" |
|
#: objcopy.c:660 |
#, c-format |
3436,7 → 3473,7
msgid "cannot open '%s': %s" |
msgstr "не удаётся открыть «%s»: %s" |
|
#: objcopy.c:764 objcopy.c:3389 |
#: objcopy.c:764 objcopy.c:3392 |
#, c-format |
msgid "%s: fread failed" |
msgstr "%s: ошибка fread" |
3491,296 → 3528,297
msgid "copy from `%s' [unknown] to `%s' [unknown]\n" |
msgstr "копирование из «%s» [неизв.] в «%s» [неизв.]\n" |
|
#: objcopy.c:1427 |
#: objcopy.c:1429 |
msgid "Unable to change endianness of input file(s)" |
msgstr "Не удаётся изменить endianness входного файла" |
|
#: objcopy.c:1436 |
#: objcopy.c:1438 |
#, c-format |
msgid "copy from `%s' [%s] to `%s' [%s]\n" |
msgstr "копирование из «%s» [%s] в «%s» [%s]\n" |
|
#: objcopy.c:1485 |
#: objcopy.c:1487 |
#, c-format |
msgid "Input file `%s' ignores binary architecture parameter." |
msgstr "Для входного файла «%s» игнорируется параметр двоичной архитектуры." |
|
#: objcopy.c:1493 |
#: objcopy.c:1495 |
#, c-format |
msgid "Unable to recognise the format of the input file `%s'" |
msgstr "Невозможно определить формат входного файла `%s'" |
msgstr "Невозможно определить формат входного файла «%s»" |
|
#: objcopy.c:1496 |
#: objcopy.c:1498 |
#, c-format |
msgid "Output file cannot represent architecture `%s'" |
msgstr "Выходной файл не может предоставить архитектуру `%s'" |
msgstr "Выходной файл не может предоставить архитектуру «%s»" |
|
#: objcopy.c:1559 |
#: objcopy.c:1561 |
#, c-format |
msgid "warning: file alignment (0x%s) > section alignment (0x%s)" |
msgstr "предупреждение: выравнивание файла (0x%s) > выравнивания раздела (0x%s)" |
|
#: objcopy.c:1618 |
#: objcopy.c:1620 |
#, c-format |
msgid "can't add section '%s'" |
msgstr "не удалось добавить раздел `%s'" |
msgstr "не удалось добавить раздел «%s»" |
|
#: objcopy.c:1632 |
#: objcopy.c:1634 |
#, c-format |
msgid "can't create section `%s'" |
msgstr "не удалось создать раздел `%s'" |
msgstr "не удалось создать раздел «%s»" |
|
#: objcopy.c:1678 |
#: objcopy.c:1680 |
#, c-format |
msgid "cannot create debug link section `%s'" |
msgstr "не удалось создать отладочный раздел ссылок %s" |
msgstr "не удалось создать отладочный раздел ссылок «%s»" |
|
#: objcopy.c:1771 |
#: objcopy.c:1773 |
msgid "Can't fill gap after section" |
msgstr "Не удалось заполнить промежуток после раздела" |
|
#: objcopy.c:1795 |
#: objcopy.c:1797 |
msgid "can't add padding" |
msgstr "не удалось добавить заполнение" |
|
#: objcopy.c:1886 |
#: objcopy.c:1888 |
#, c-format |
msgid "cannot fill debug link section `%s'" |
msgstr "не удалось заполнить отладочный раздел ссылок %s" |
msgstr "не удалось заполнить отладочный раздел ссылок «%s»" |
|
#: objcopy.c:1949 |
#: objcopy.c:1951 |
msgid "error copying private BFD data" |
msgstr "ошибка копирования частных данных BFD" |
|
#: objcopy.c:1960 |
#: objcopy.c:1962 |
#, c-format |
msgid "this target does not support %lu alternative machine codes" |
msgstr "эта цель не поддерживает альтернативные машинные коды %lu" |
|
#: objcopy.c:1964 |
#: objcopy.c:1966 |
msgid "treating that number as an absolute e_machine value instead" |
msgstr "считается, что число является абсолютным значением e_machine" |
|
#: objcopy.c:1968 |
#: objcopy.c:1970 |
msgid "ignoring the alternative value" |
msgstr "игнорируется альтернативное значение" |
|
#: objcopy.c:2000 objcopy.c:2035 |
#: objcopy.c:2002 objcopy.c:2038 |
#, c-format |
msgid "cannot create tempdir for archive copying (error: %s)" |
msgstr "невозможно создать временный каталог для копирования архива (ошибка: %s)" |
|
#: objcopy.c:2096 |
#: objcopy.c:2068 |
msgid "Unable to recognise the format of file" |
msgstr "Невозможно определить формат файла" |
|
#: objcopy.c:2194 |
#: objcopy.c:2195 |
#, c-format |
msgid "error: the input file '%s' is empty" |
msgstr "ошибка: входной файл '%s' пуст" |
|
#: objcopy.c:2338 |
#: objcopy.c:2339 |
#, c-format |
msgid "Multiple renames of section %s" |
msgstr "Многократные переименования раздела %s" |
|
#: objcopy.c:2389 |
#: objcopy.c:2390 |
msgid "error in private header data" |
msgstr "ошибка в заголовке частных данных" |
|
#: objcopy.c:2467 |
#: objcopy.c:2468 |
msgid "failed to create output section" |
msgstr "не удалось создать выходной раздел" |
|
#: objcopy.c:2481 |
#: objcopy.c:2482 |
msgid "failed to set size" |
msgstr "не удалось задать размер" |
|
#: objcopy.c:2495 |
#: objcopy.c:2496 |
msgid "failed to set vma" |
msgstr "не удалось задать vma" |
|
#: objcopy.c:2520 |
#: objcopy.c:2521 |
msgid "failed to set alignment" |
msgstr "не удалось задать выравнивание" |
|
#: objcopy.c:2554 |
#: objcopy.c:2555 |
msgid "failed to copy private data" |
msgstr "не удалось скопировать частные данные" |
|
#: objcopy.c:2636 |
#: objcopy.c:2637 |
msgid "relocation count is negative" |
msgstr "отрицательное значение счётчика перемещений" |
|
#. User must pad the section up in order to do this. |
#: objcopy.c:2697 |
#: objcopy.c:2698 |
#, c-format |
msgid "cannot reverse bytes: length of section %s must be evenly divisible by %d" |
msgstr "невозможно перевернуть байты: длина раздела %s должна без остатка делиться на %d" |
|
#: objcopy.c:2883 |
#: objcopy.c:2884 |
msgid "can't create debugging section" |
msgstr "невозможно создать отладочный раздел" |
|
#: objcopy.c:2896 |
#: objcopy.c:2897 |
msgid "can't set debugging section contents" |
msgstr "невозможно задать содержимое отладочного раздела" |
|
#: objcopy.c:2904 |
#: objcopy.c:2905 |
#, c-format |
msgid "don't know how to write debugging information for %s" |
msgstr "неизвестно, как записать отладочную информацию для %s" |
|
#: objcopy.c:3046 |
#: objcopy.c:3048 |
msgid "could not create temporary file to hold stripped copy" |
msgstr "невозможно создать временный файл для хранения урезанной копии" |
|
#: objcopy.c:3118 |
#: objcopy.c:3120 |
#, c-format |
msgid "%s: bad version in PE subsystem" |
msgstr "%s: неверная версия в подсистеме PE" |
|
#: objcopy.c:3148 |
#: objcopy.c:3150 |
#, c-format |
msgid "unknown PE subsystem: %s" |
msgstr "неизвестная подсистема PE: %s" |
|
#: objcopy.c:3209 |
#: objcopy.c:3212 |
msgid "byte number must be non-negative" |
msgstr "номер байта должен быть неотрицательным" |
|
#: objcopy.c:3215 |
#: objcopy.c:3218 |
#, c-format |
msgid "architecture %s unknown" |
msgstr "архитектура %s неизвестна" |
|
#: objcopy.c:3223 |
#: objcopy.c:3226 |
msgid "interleave must be positive" |
msgstr "чередование должно быть положительным" |
|
#: objcopy.c:3232 |
#: objcopy.c:3235 |
msgid "interleave width must be positive" |
msgstr "ширина чередования должна быть положительной" |
|
#: objcopy.c:3252 objcopy.c:3260 |
#: objcopy.c:3255 objcopy.c:3263 |
#, c-format |
msgid "%s both copied and removed" |
msgstr "оба %s скопированы и удалены" |
|
#: objcopy.c:3359 objcopy.c:3439 objcopy.c:3547 objcopy.c:3578 objcopy.c:3602 |
#: objcopy.c:3606 objcopy.c:3626 |
#: objcopy.c:3362 objcopy.c:3442 objcopy.c:3550 objcopy.c:3581 objcopy.c:3605 |
#: objcopy.c:3609 objcopy.c:3629 |
#, c-format |
msgid "bad format for %s" |
msgstr "плохой формат для %s" |
|
#: objcopy.c:3371 |
#: objcopy.c:3374 |
#, c-format |
msgid "cannot open: %s: %s" |
msgstr "невозможно открыть: %s: %s" |
|
#: objcopy.c:3516 |
#: objcopy.c:3519 |
#, c-format |
msgid "Warning: truncating gap-fill from 0x%s to 0x%x" |
msgstr "Предупреждение: обрезается заполнение промежутка от 0x%s до 0x%x" |
|
#: objcopy.c:3677 |
#: objcopy.c:3680 |
#, c-format |
msgid "unknown long section names option '%s'" |
msgstr "неизвестный параметр длинных имён раздела '%s'" |
|
# |
#: objcopy.c:3695 |
#: objcopy.c:3698 |
msgid "unable to parse alternative machine code" |
msgstr "невозможно проанализировать альтернативный код машины" |
|
# |
#: objcopy.c:3740 |
#: objcopy.c:3743 |
msgid "number of bytes to reverse must be positive and even" |
msgstr "количество байтов для переворачивания должно быть положительным и чётным" |
|
#: objcopy.c:3743 |
#: objcopy.c:3746 |
#, c-format |
msgid "Warning: ignoring previous --reverse-bytes value of %d" |
msgstr "Предупреждение: игнорируется значение %d предыдущего --reverse-bytes" |
|
#: objcopy.c:3758 |
#: objcopy.c:3761 |
#, c-format |
msgid "%s: invalid reserve value for --heap" |
msgstr "%s: неверное обратное значение для --heap" |
|
#: objcopy.c:3764 |
#: objcopy.c:3767 |
#, c-format |
msgid "%s: invalid commit value for --heap" |
msgstr "%s: неверное фиксированное значение для --heap" |
|
#: objcopy.c:3789 |
#: objcopy.c:3792 |
#, c-format |
msgid "%s: invalid reserve value for --stack" |
msgstr "%s: неверное обратное значение для --stack" |
|
#: objcopy.c:3795 |
#: objcopy.c:3798 |
#, c-format |
msgid "%s: invalid commit value for --stack" |
msgstr "%s: неверное фиксированное значение для --stack" |
|
#: objcopy.c:3824 |
#: objcopy.c:3827 |
msgid "interleave start byte must be set with --byte" |
msgstr "должен быть задан начальный байт чередования с помощью --byte" |
|
#: objcopy.c:3827 |
#: objcopy.c:3830 |
msgid "byte number must be less than interleave" |
msgstr "номер байта должен быть меньше чередования" |
|
#: objcopy.c:3830 |
#: objcopy.c:3833 |
msgid "interleave width must be less than or equal to interleave - byte`" |
msgstr "ширина чередования должна быть меньше или равна чередованию - byte`" |
|
#: objcopy.c:3857 |
#: objcopy.c:3860 |
#, c-format |
msgid "unknown input EFI target: %s" |
msgstr "неизвестная входная цель EFI: %s" |
|
#: objcopy.c:3888 |
#: objcopy.c:3891 |
#, c-format |
msgid "unknown output EFI target: %s" |
msgstr "неизвестная выходная цель EFI: %s" |
|
#: objcopy.c:3901 |
#: objcopy.c:3904 |
#, c-format |
msgid "warning: could not locate '%s'. System error message: %s" |
msgstr "предупреждение: невозможно найти '%s'. Системное сообщение об ошибке: %s" |
|
#: objcopy.c:3912 |
#: objcopy.c:3916 |
#, c-format |
msgid "warning: could not create temporary file whilst copying '%s', (error: %s)" |
msgstr "предупреждение: не удаётся создать временный файл во время копирования '%s', (ошибка: %s)" |
|
#: objcopy.c:3956 objcopy.c:3970 |
#: objcopy.c:3944 objcopy.c:3958 |
#, c-format |
msgid "%s %s%c0x%s never used" |
msgstr "%s %s%c0x%s никогда не используется" |
|
#: objdump.c:190 |
#: objdump.c:201 |
#, c-format |
msgid "Usage: %s <option(s)> <file(s)>\n" |
msgstr "Использование: %s <параметры> <файл(ы)>\n" |
|
#: objdump.c:191 |
#: objdump.c:202 |
#, c-format |
msgid " Display information from object <file(s)>.\n" |
msgstr " Отображает информацию из объекта <файл(ы)>.\n" |
|
#: objdump.c:192 |
#: objdump.c:203 |
#, c-format |
msgid " At least one of the following switches must be given:\n" |
msgstr " Должен быть указан по крайней мере один из следующих ключей:\n" |
|
#: objdump.c:193 |
#: objdump.c:204 |
#, c-format |
msgid "" |
" -a, --archive-headers Display archive header information\n" |
" -f, --file-headers Display the contents of the overall file header\n" |
" -p, --private-headers Display object format specific file header contents\n" |
" -P, --private=OPT,OPT... Display object format specific contents\n" |
" -h, --[section-]headers Display the contents of the section headers\n" |
" -x, --all-headers Display the contents of all headers\n" |
" -d, --disassemble Display assembler contents of executable sections\n" |
3793,7 → 3831,7
" -W[lLiaprmfFsoRt] or\n" |
" --dwarf[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,\n" |
" =frames-interp,=str,=loc,=Ranges,=pubtypes,\n" |
" =trace_info,=trace_abbrev,=trace_aranges]\n" |
" =gdb_index,=trace_info,=trace_abbrev,=trace_aranges]\n" |
" Display DWARF info in the file\n" |
" -t, --syms Display the contents of the symbol table(s)\n" |
" -T, --dynamic-syms Display the contents of the dynamic symbol table\n" |
3808,6 → 3846,7
" -f, --file-headers показать содержимое заголовка всего файла\n" |
" -p, --private-headers показать содержимое заголовка файла, специфичного\n" |
" для формата объекта\n" |
" -P, --private=OPT,OPT… показать содержимое, относящееся к формату объекта\n" |
" -h, --[section-]headers показать содержимое заголовков разделов\n" |
" -x, --all-headers показать содержимое всех заголовков\n" |
" -d, --disassemble показать содержимое исполняемых разделов\n" |
3824,7 → 3863,7
" -W[lLiaprmfFsoRt] или\n" |
" --dwarf[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,\n" |
" =frames-interp,=str,=loc,=Ranges,=pubtypes,\n" |
" =trace_info,=trace_abbrev,=trace_aranges]\n" |
" =gdb_index,=trace_info,=trace_abbrev,=trace_aranges]\n" |
" показать информацию DWARF из файла\n" |
" -t, --syms показать содержимое таблиц(ы) символов\n" |
" -T, --dynamic-syms показать содержимое таблицы динамических символов\n" |
3836,7 → 3875,7
" и архитектур\n" |
" -H, --help показать эту справку\n" |
|
#: objdump.c:222 |
#: objdump.c:236 |
#, c-format |
msgid "" |
"\n" |
3845,7 → 3884,7
"\n" |
" Следующие ключи являются необязательными:\n" |
|
#: objdump.c:223 |
#: objdump.c:237 |
#, c-format |
msgid "" |
" -b, --target=BFDNAME Specify the target object format as BFDNAME\n" |
3873,7 → 3912,6
" --special-syms Include special symbols in symbol dumps\n" |
" --prefix=PREFIX Add PREFIX to absolute paths for -S\n" |
" --prefix-strip=LEVEL Strip initial directory names for -S\n" |
"\n" |
msgstr "" |
" -b, --target=BFD-ИМЯ указать целевой формат объекта как BFD-ИМЯ\n" |
" -m, --architecture=МАШИНА указать целевую архитектуру как МАШИНА\n" |
3886,14 → 3924,15
" --file-start-context включить контекст из начала файла (с -S)\n" |
" -I, --include=КАТ добавить КАТалог в список поиска исходных\n" |
" файлов\n" |
" -l, --line-numbers включить номера строк и имена файлов на\n" |
" -l, --line-numbers включить номера строк и имена файлов при\n" |
" выводе\n" |
" -F, --file-offsets показывать файловые смещения\n" |
" -C, --demangle[=СТИЛЬ] декодировать скорректированные/обработанные\n" |
" имена символов\n" |
" СТИЛЬ, если указан, может быть auto, gnu,\n" |
" lucid, arm, hp, edg, gnu-v3, java\n" |
" или gnat\n" |
" -w, --wide форматировать вывод для более, чем 80 колонок\n" |
" -w, --wide форматировать вывод в более чем 80 колонок\n" |
" -z, --disassemble-zeroes не пропускать блоки нулей при\n" |
" дизассемблировании\n" |
" --start-address=АДРЕС обработать только данные, адрес\n" |
3908,55 → 3947,71
" разделов\n" |
" --special-syms включить специальные символы в дампы символов\n" |
" --prefix=ПРЕФИКС добавить ПРЕФИКС к абсолютному пути для -S\n" |
" --prefix-strip=УРОВЕНЬ Удалить начальные каталоги для -S\n" |
" --prefix-strip=УРОВЕНЬ удалить начальные имена каталогов для -S\n" |
|
#: objdump.c:263 |
#, c-format |
msgid "" |
" --dwarf-depth=N Do not display DIEs at depth N or greater\n" |
" --dwarf-start=N Display DIEs starting with N, at the same depth\n" |
" or deeper\n" |
"\n" |
msgstr "" |
" --dwarf-depth=N не показывать DIE после N вложений или более\n" |
" --dwarf-start=N показывать DIE начиная с N, с тем же кол-вом\n" |
" вложений или глубже\n" |
"\n" |
|
#: objdump.c:396 |
#: objdump.c:275 |
#, c-format |
msgid "" |
"\n" |
"Options supported for -P/--private switch:\n" |
msgstr "" |
"\n" |
"Значения, поддерживаемые параметром -P/--private:\n" |
|
#: objdump.c:426 |
#, c-format |
msgid "section '%s' mentioned in a -j option, but not found in any input file" |
msgstr "раздел «%s» передан в параметре -j, но не найден во входных файлах" |
|
#: objdump.c:500 |
#: objdump.c:530 |
#, c-format |
msgid "Sections:\n" |
msgstr "Разделы:\n" |
|
#: objdump.c:503 objdump.c:507 |
#: objdump.c:533 objdump.c:537 |
#, c-format |
msgid "Idx Name Size VMA LMA File off Algn" |
msgstr "Инд Имя Размер VMA LMA Файл Вырав" |
|
#: objdump.c:509 |
#: objdump.c:539 |
#, c-format |
msgid "Idx Name Size VMA LMA File off Algn" |
msgstr "Инд Имя Размер VMA LMA Файл Вырав" |
|
#: objdump.c:513 |
#: objdump.c:543 |
#, c-format |
msgid " Flags" |
msgstr " Флаги" |
|
#: objdump.c:515 |
#: objdump.c:586 |
#, c-format |
msgid " Pg" |
msgstr " Стр" |
|
#: objdump.c:558 |
#, c-format |
msgid "%s: not a dynamic object" |
msgstr "%s: не динамический объект" |
|
#: objdump.c:984 objdump.c:1008 |
#: objdump.c:1012 objdump.c:1036 |
#, c-format |
msgid " (File Offset: 0x%lx)" |
msgstr " (файловое смещение: 0x%lx)" |
|
#: objdump.c:1634 |
#: objdump.c:1662 |
#, c-format |
msgid "disassemble_fn returned length %d" |
msgstr "disassemble_fn вернула длину %d" |
|
#: objdump.c:1939 |
#: objdump.c:1967 |
#, c-format |
msgid "" |
"\n" |
3965,17 → 4020,17
"\n" |
"Дизассемблирование раздела %s:\n" |
|
#: objdump.c:2115 |
#: objdump.c:2143 |
#, c-format |
msgid "can't use supplied machine %s" |
msgstr "невозможно использовать представленную машину %s" |
|
#: objdump.c:2134 |
#: objdump.c:2162 |
#, c-format |
msgid "can't disassemble for architecture %s\n" |
msgstr "невозможно выполнить дизассемблирование для архитектуры %s\n" |
|
#: objdump.c:2214 objdump.c:2237 |
#: objdump.c:2242 objdump.c:2265 |
#, c-format |
msgid "" |
"\n" |
3984,7 → 4039,7
"\n" |
"Невозможно получить содержимое раздела «%s».\n" |
|
#: objdump.c:2378 |
#: objdump.c:2406 |
#, c-format |
msgid "" |
"No %s section present\n" |
3993,12 → 4048,12
"Раздел %s отсутствует\n" |
"\n" |
|
#: objdump.c:2387 |
#: objdump.c:2415 |
#, c-format |
msgid "reading %s section of %s failed: %s" |
msgstr "ошибка при чтении %s раздела %s: %s" |
|
#: objdump.c:2431 |
#: objdump.c:2459 |
#, c-format |
msgid "" |
"Contents of %s section:\n" |
4007,17 → 4062,17
"Содержимое раздела %s:\n" |
"\n" |
|
#: objdump.c:2562 |
#: objdump.c:2590 |
#, c-format |
msgid "architecture: %s, " |
msgstr "архитектура: %s, " |
|
#: objdump.c:2565 |
#: objdump.c:2593 |
#, c-format |
msgid "flags 0x%08x:\n" |
msgstr "флаги 0x%08x:\n" |
|
#: objdump.c:2579 |
#: objdump.c:2607 |
#, c-format |
msgid "" |
"\n" |
4026,36 → 4081,45
"\n" |
"начальный адрес 0x" |
|
#: objdump.c:2642 |
#: objdump.c:2633 |
msgid "option -P/--private not supported by this file" |
msgstr "параметр -P/--private не поддерживается для этого файла" |
|
#: objdump.c:2657 |
#, c-format |
msgid "target specific dump '%s' not supported" |
msgstr "специальный дамп цели «%s» не поддерживается" |
|
#: objdump.c:2721 |
#, c-format |
msgid "Contents of section %s:" |
msgstr "Содержимое раздела %s:" |
|
#: objdump.c:2644 |
#: objdump.c:2723 |
#, c-format |
msgid " (Starting at file offset: 0x%lx)" |
msgstr " (Начинается по файловому смещению: 0x%lx)" |
|
#: objdump.c:2650 |
#: objdump.c:2729 |
msgid "Reading section failed" |
msgstr "Ошибка при чтении раздела" |
|
#: objdump.c:2753 |
#: objdump.c:2832 |
#, c-format |
msgid "no symbols\n" |
msgstr "нет символов\n" |
|
#: objdump.c:2760 |
#: objdump.c:2839 |
#, c-format |
msgid "no information for symbol number %ld\n" |
msgstr "нет информации о символе номер %ld\n" |
|
#: objdump.c:2763 |
#: objdump.c:2842 |
#, c-format |
msgid "could not determine the type of symbol number %ld\n" |
msgstr "невозможно определить тип символа номер %ld\n" |
|
#: objdump.c:3043 |
#: objdump.c:3163 |
#, c-format |
msgid "" |
"\n" |
4064,41 → 4128,732
"\n" |
"%s: формат файла %s\n" |
|
#: objdump.c:3101 |
#: objdump.c:3223 |
#, c-format |
msgid "%s: printing debugging information failed" |
msgstr "%s: вывод отладочной информации завершился неудачей" |
|
#: objdump.c:3205 |
#: objdump.c:3327 |
#, c-format |
msgid "In archive %s:\n" |
msgstr "В архиве %s:\n" |
|
#: objdump.c:3316 |
#: objdump.c:3438 |
msgid "error: the start address should be before the end address" |
msgstr "ошибка: начальный адрес должен быть перед конечным адресом" |
|
#: objdump.c:3321 |
#: objdump.c:3443 |
msgid "error: the stop address should be after the start address" |
msgstr "ошибка: конечный адрес должен быть после начального адреса" |
|
#: objdump.c:3333 |
#: objdump.c:3455 |
msgid "error: prefix strip must be non-negative" |
msgstr "ошибка: удаляемый префикс должен быть неотрицательным" |
|
#: objdump.c:3338 |
#: objdump.c:3460 |
msgid "error: instruction width must be positive" |
msgstr "ошибка: значение ширины инструкции должно быть положительным" |
|
#: objdump.c:3347 |
#: objdump.c:3469 |
msgid "unrecognized -E option" |
msgstr "нераспознанный параметр -E" |
|
#: objdump.c:3358 |
#: objdump.c:3480 |
#, c-format |
msgid "unrecognized --endian type `%s'" |
msgstr "нераспознанный --endian тип `%s'" |
msgstr "нераспознанный --endian тип «%s»" |
|
#: od-xcoff.c:75 |
#, c-format |
msgid "" |
"For XCOFF files:\n" |
" header Display the file header\n" |
" aout Display the auxiliary header\n" |
" sections Display the section headers\n" |
" syms Display the symbols table\n" |
" relocs Display the relocation entries\n" |
" lineno Display the line number entries\n" |
" loader Display loader section\n" |
" except Display exception table\n" |
" typchk Display type-check section\n" |
" traceback Display traceback tags\n" |
" toc Display toc symbols\n" |
msgstr "" |
"Для файлов XCOFF:\n" |
" header показать файловый заголовок\n" |
" aout показать вспомогательный заголовок\n" |
" sections показать заголовки разделов\n" |
" syms показать таблицу символов\n" |
" relocs показать элементы перемещений\n" |
" lineno показать элементы номеров строк\n" |
" loader показать таблицу загрузчика\n" |
" except показать таблицу исключений\n" |
" typchk показать раздел type-check\n" |
" traceback показать теги обратной трассировки\n" |
" toc показать символы toc\n" |
|
#: od-xcoff.c:416 |
#, c-format |
msgid " nbr sections: %d\n" |
msgstr " разделы nbr: %d\n" |
|
#: od-xcoff.c:417 |
#, c-format |
msgid " time and date: 0x%08x - " |
msgstr " время и дата: 0x%08x - " |
|
#: od-xcoff.c:419 |
#, c-format |
msgid "not set\n" |
msgstr "не задано\n" |
|
#: od-xcoff.c:426 |
#, c-format |
msgid " symbols off: 0x%08x\n" |
msgstr " смещения символов: 0x%08x\n" |
|
#: od-xcoff.c:427 |
#, c-format |
msgid " nbr symbols: %d\n" |
msgstr " символы nbr: %d\n" |
|
#: od-xcoff.c:428 |
#, c-format |
msgid " opt hdr sz: %d\n" |
msgstr " opt hdr sz: %d\n" |
|
#: od-xcoff.c:429 |
#, c-format |
msgid " flags: 0x%04x " |
msgstr " флаги: 0x%04x " |
|
#: od-xcoff.c:443 |
#, c-format |
msgid "Auxiliary header:\n" |
msgstr "Вспомогательный заголовок:\n" |
|
#: od-xcoff.c:446 |
#, c-format |
msgid " No aux header\n" |
msgstr " Нет вспм. заголовка\n" |
|
#: od-xcoff.c:451 |
#, c-format |
msgid "warning: optionnal header size too large (> %d)\n" |
msgstr "предупреждение: размер необязательного заголовка слишком большой (> %d)\n" |
|
#: od-xcoff.c:457 |
msgid "cannot read auxhdr" |
msgstr "не удалось прочитать auxhdr" |
|
#: od-xcoff.c:462 |
#, c-format |
msgid " o_mflag (magic): 0x%04x 0%04o\n" |
msgstr " o_mflag (спец): 0x%04x 0%04o\n" |
|
#: od-xcoff.c:463 |
#, c-format |
msgid " o_vstamp: 0x%04x\n" |
msgstr " o_vstamp: 0x%04x\n" |
|
#: od-xcoff.c:465 |
#, c-format |
msgid " o_tsize: 0x%08x\n" |
msgstr " o_tsize: 0x%08x\n" |
|
#: od-xcoff.c:467 |
#, c-format |
msgid " o_dsize: 0x%08x\n" |
msgstr " o_dsize: 0x%08x\n" |
|
#: od-xcoff.c:469 |
#, c-format |
msgid " o_entry: 0x%08x\n" |
msgstr " o_entry: 0x%08x\n" |
|
#: od-xcoff.c:471 |
#, c-format |
msgid " o_text_start: 0x%08x\n" |
msgstr " o_text_start: 0x%08x\n" |
|
#: od-xcoff.c:473 |
#, c-format |
msgid " o_data_start: 0x%08x\n" |
msgstr " o_data_start: 0x%08x\n" |
|
#: od-xcoff.c:477 |
#, c-format |
msgid " o_toc: 0x%08x\n" |
msgstr " o_toc: 0x%08x\n" |
|
#: od-xcoff.c:479 |
#, c-format |
msgid " o_snentry: 0x%04x\n" |
msgstr " o_snentry: 0x%04x\n" |
|
#: od-xcoff.c:481 |
#, c-format |
msgid " o_sntext: 0x%04x\n" |
msgstr " o_sntext: 0x%04x\n" |
|
#: od-xcoff.c:483 |
#, c-format |
msgid " o_sndata: 0x%04x\n" |
msgstr " o_sndata: 0x%04x\n" |
|
#: od-xcoff.c:485 |
#, c-format |
msgid " o_sntoc: 0x%04x\n" |
msgstr " o_sntoc: 0x%04x\n" |
|
#: od-xcoff.c:487 |
#, c-format |
msgid " o_snloader: 0x%04x\n" |
msgstr " o_snloader: 0x%04x\n" |
|
#: od-xcoff.c:489 |
#, c-format |
msgid " o_snbss: 0x%04x\n" |
msgstr " o_snbss: 0x%04x\n" |
|
#: od-xcoff.c:491 |
#, c-format |
msgid " o_algntext: %u\n" |
msgstr " o_algntext: %u\n" |
|
#: od-xcoff.c:493 |
#, c-format |
msgid " o_algndata: %u\n" |
msgstr " o_algndata: %u\n" |
|
#: od-xcoff.c:495 |
#, c-format |
msgid " o_modtype: 0x%04x" |
msgstr " o_modtype: 0x%04x" |
|
#: od-xcoff.c:500 |
#, c-format |
msgid " o_cputype: 0x%04x\n" |
msgstr " o_cputype: 0x%04x\n" |
|
#: od-xcoff.c:502 |
#, c-format |
msgid " o_maxstack: 0x%08x\n" |
msgstr " o_maxstack: 0x%08x\n" |
|
#: od-xcoff.c:504 |
#, c-format |
msgid " o_maxdata: 0x%08x\n" |
msgstr " o_maxdata: 0x%08x\n" |
|
#: od-xcoff.c:507 |
#, c-format |
msgid " o_debugger: 0x%08x\n" |
msgstr " o_debugger: 0x%08x\n" |
|
#: od-xcoff.c:521 |
#, c-format |
msgid "Section headers (at %u+%u=0x%08x to 0x%08x):\n" |
msgstr "Заголовки разделов (с %u+%u=0x%08x по 0x%08x):\n" |
|
#: od-xcoff.c:526 |
#, c-format |
msgid " No section header\n" |
msgstr " Нет заголовка раздела\n" |
|
#: od-xcoff.c:531 od-xcoff.c:542 od-xcoff.c:598 |
msgid "cannot read section header" |
msgstr "не удалось прочитать заголовок раздела" |
|
#: od-xcoff.c:534 |
#, c-format |
msgid " # Name paddr vaddr size scnptr relptr lnnoptr nrel nlnno\n" |
msgstr " # Имя paddr vaddr size scnptr relptr lnnoptr nrel nlnno\n" |
|
#: od-xcoff.c:546 |
#, c-format |
msgid "%2d %-8.8s %08x %08x %08x %08x %08x %08x %-5d %-5d\n" |
msgstr "%2d %-8.8s %08x %08x %08x %08x %08x %08x %-5d %-5d\n" |
|
#: od-xcoff.c:557 |
#, c-format |
msgid " Flags: %08x " |
msgstr " Флаги: %08x " |
|
#: od-xcoff.c:565 |
#, c-format |
msgid "overflow - nreloc: %u, nlnno: %u\n" |
msgstr "переполнение — nreloc: %u, nlnno: %u\n" |
|
#: od-xcoff.c:586 od-xcoff.c:919 od-xcoff.c:974 |
msgid "cannot read section headers" |
msgstr "не удалось прочитать заголовки разделов" |
|
#: od-xcoff.c:650 |
msgid "cannot read strings table len" |
msgstr "не удалось прочитать длину таблицы строк" |
|
#: od-xcoff.c:664 |
msgid "cannot read strings table" |
msgstr "не удалось прочитать таблицу строк" |
|
#: od-xcoff.c:672 |
msgid "cannot read symbol table" |
msgstr "не удалось прочитать таблицу символов" |
|
#: od-xcoff.c:687 |
msgid "cannot read symbol entry" |
msgstr "не удалось прочитать символьный элемент" |
|
#: od-xcoff.c:722 |
msgid "cannot read symbol aux entry" |
msgstr "не удалось прочитать элемент aux" |
|
#: od-xcoff.c:744 |
#, c-format |
msgid "Symbols table (strtable at 0x%08x)" |
msgstr "Таблица символов (strtable начиная с 0x%08x)" |
|
#: od-xcoff.c:749 |
#, c-format |
msgid "" |
":\n" |
" No symbols\n" |
msgstr "" |
":\n" |
" Нет символов\n" |
|
#: od-xcoff.c:755 |
#, c-format |
msgid " (no strings):\n" |
msgstr " (нет строк):\n" |
|
#: od-xcoff.c:757 |
#, c-format |
msgid " (strings size: %08x):\n" |
msgstr " (размер строк: %08x):\n" |
|
#: od-xcoff.c:770 |
#, c-format |
msgid " # sc value section type aux name/off\n" |
msgstr " # sc знач раздел тип aux имя/смещ\n" |
|
#: od-xcoff.c:821 |
#, c-format |
msgid " scnlen: %08x nreloc: %-6u nlinno: %-6u\n" |
msgstr " scnlen: %08x nreloc: %-6u nlinno: %-6u\n" |
|
#: od-xcoff.c:827 |
#, c-format |
msgid " scnlen: %08x nreloc: %-6u\n" |
msgstr " scnlen: %08x nreloc: %-6u\n" |
|
#. Function aux entry. |
#: od-xcoff.c:837 |
#, c-format |
msgid " exptr: %08x fsize: %08x lnnoptr: %08x endndx: %u\n" |
msgstr " exptr: %08x fsize: %08x lnnoptr: %08x endndx: %u\n" |
|
#: od-xcoff.c:856 |
#, c-format |
msgid " scnsym: %-8u" |
msgstr " scnsym: %-8u" |
|
#: od-xcoff.c:858 |
#, c-format |
msgid " scnlen: %08x" |
msgstr " scnlen: %08x" |
|
#: od-xcoff.c:859 |
#, c-format |
msgid " h: parm=%08x sn=%04x al: 2**%u" |
msgstr " h: parm=%08x sn=%04x al: 2**%u" |
|
#: od-xcoff.c:863 |
#, c-format |
msgid " typ: " |
msgstr " typ: " |
|
#: od-xcoff.c:865 |
#, c-format |
msgid " cl: " |
msgstr " cl: " |
|
#: od-xcoff.c:878 |
#, c-format |
msgid " ftype: %02x " |
msgstr " ftype: %02x " |
|
#: od-xcoff.c:881 |
#, c-format |
msgid "fname: %.14s" |
msgstr "fname: %.14s" |
|
#: od-xcoff.c:887 |
#, c-format |
msgid " %s" |
msgstr " %s" |
|
#: od-xcoff.c:889 |
#, c-format |
msgid "offset: %08x" |
msgstr "смещение: %08x" |
|
#: od-xcoff.c:896 |
#, c-format |
msgid " lnno: %u\n" |
msgstr " lnno: %u\n" |
|
#: od-xcoff.c:931 |
#, c-format |
msgid "Relocations for %s (%u)\n" |
msgstr "Перемещения для %s (%u)\n" |
|
#: od-xcoff.c:934 |
msgid "cannot read relocations" |
msgstr "не удалось прочитать перемещения" |
|
#: od-xcoff.c:937 |
#, c-format |
msgid "vaddr sgn mod sz type symndx symbol\n" |
msgstr "vaddr sgn mod sz тип symndx символ\n" |
|
#: od-xcoff.c:946 |
msgid "cannot read relocation entry" |
msgstr "не удалось прочитать элемент перемещения" |
|
#: od-xcoff.c:950 |
#, c-format |
msgid "%08x %c %c %-2u " |
msgstr "%08x %c %c %-2u " |
|
#: od-xcoff.c:986 |
#, c-format |
msgid "Line numbers for %s (%u)\n" |
msgstr "Номера строк для %s (%u)\n" |
|
#: od-xcoff.c:989 |
msgid "cannot read line numbers" |
msgstr "не удалось прочитать номера строк" |
|
#: od-xcoff.c:992 |
#, c-format |
msgid "lineno symndx/paddr\n" |
msgstr "lineno symndx/paddr\n" |
|
#: od-xcoff.c:1000 |
msgid "cannot read line number entry" |
msgstr "не удалось прочитать элемент номера строки" |
|
#: od-xcoff.c:1004 |
#, c-format |
msgid " %-6u " |
msgstr " %-6u " |
|
#: od-xcoff.c:1043 |
#, c-format |
msgid "no .loader section in file\n" |
msgstr "в файле нет раздела .loader\n" |
|
#: od-xcoff.c:1049 |
#, c-format |
msgid "section .loader is too short\n" |
msgstr "раздел .loader слишком короткий\n" |
|
#: od-xcoff.c:1056 |
#, c-format |
msgid "Loader header:\n" |
msgstr "Заголовок загрузчика:\n" |
|
#: od-xcoff.c:1058 |
#, c-format |
msgid " version: %u\n" |
msgstr " версия: %u\n" |
|
#: od-xcoff.c:1061 |
#, c-format |
msgid " Unhandled version\n" |
msgstr " Необработанная версия\n" |
|
#: od-xcoff.c:1066 |
#, c-format |
msgid " nbr symbols: %u\n" |
msgstr " nbr символов: %u\n" |
|
#: od-xcoff.c:1068 |
#, c-format |
msgid " nbr relocs: %u\n" |
msgstr " nbr relocs: %u\n" |
|
#: od-xcoff.c:1069 |
#, c-format |
msgid " import strtab len: %u\n" |
msgstr " import strtab len: %u\n" |
|
#: od-xcoff.c:1072 |
#, c-format |
msgid " nbr import files: %u\n" |
msgstr " nbr файл. импорта: %u\n" |
|
#: od-xcoff.c:1074 |
#, c-format |
msgid " import file off: %u\n" |
msgstr " смещ. файла имп: %u\n" |
|
#: od-xcoff.c:1076 |
#, c-format |
msgid " string table len: %u\n" |
msgstr " длина табл. строк: %u\n" |
|
#: od-xcoff.c:1078 |
#, c-format |
msgid " string table off: %u\n" |
msgstr " смещ. табл. строк: %u\n" |
|
#: od-xcoff.c:1081 |
#, c-format |
msgid "Dynamic symbols:\n" |
msgstr "Динамические символы:\n" |
|
#: od-xcoff.c:1082 |
#, c-format |
msgid " # value sc IFEW ty class file pa name\n" |
msgstr " # значение sc IFEW ty класс файл pa имя\n" |
|
#: od-xcoff.c:1087 |
#, c-format |
msgid " %4u %08x %3u " |
msgstr " %4u %08x %3u " |
|
#: od-xcoff.c:1100 |
#, c-format |
msgid " %3u %3u " |
msgstr " %3u %3u " |
|
#: od-xcoff.c:1109 |
#, c-format |
msgid "(bad offset: %u)" |
msgstr "(неверное смещение: %u)" |
|
#: od-xcoff.c:1116 |
#, c-format |
msgid "Dynamic relocs:\n" |
msgstr "Динамические перемещ.:\n" |
|
#: od-xcoff.c:1117 |
#, c-format |
msgid " vaddr sec sz typ sym\n" |
msgstr " vaddr sec sz typ sym\n" |
|
#: od-xcoff.c:1129 |
#, c-format |
msgid " %08x %3u %c%c %2u " |
msgstr " %08x %3u %c%c %2u " |
|
#: od-xcoff.c:1140 |
#, c-format |
msgid ".text" |
msgstr ".text" |
|
#: od-xcoff.c:1143 |
#, c-format |
msgid ".data" |
msgstr ".data" |
|
#: od-xcoff.c:1146 |
#, c-format |
msgid ".bss" |
msgstr ".bss" |
|
#: od-xcoff.c:1149 |
#, c-format |
msgid "%u" |
msgstr "%u" |
|
#: od-xcoff.c:1155 |
#, c-format |
msgid "Import files:\n" |
msgstr "Файлы импорта:\n" |
|
#: od-xcoff.c:1187 |
#, c-format |
msgid "no .except section in file\n" |
msgstr "в файле нет раздела .except\n" |
|
#: od-xcoff.c:1195 |
#, c-format |
msgid "Exception table:\n" |
msgstr "Таблица исключений:\n" |
|
#: od-xcoff.c:1196 |
#, c-format |
msgid "lang reason sym/addr\n" |
msgstr "lang reason sym/addr\n" |
|
#: od-xcoff.c:1204 |
#, c-format |
msgid " %02x %02x " |
msgstr " %02x %02x " |
|
#: od-xcoff.c:1209 |
#, c-format |
msgid "@%08x" |
msgstr "@%08x" |
|
#: od-xcoff.c:1229 |
#, c-format |
msgid "no .typchk section in file\n" |
msgstr "в файле нет раздела .typchk\n" |
|
#: od-xcoff.c:1236 |
#, c-format |
msgid "Type-check section:\n" |
msgstr "Раздел type-check:\n" |
|
#: od-xcoff.c:1237 |
#, c-format |
msgid "offset len lang-id general-hash language-hash\n" |
msgstr "смещение len lang-id general-hash language-hash\n" |
|
#: od-xcoff.c:1282 |
#, c-format |
msgid " address beyond section size\n" |
msgstr " адрес вне размеров раздела\n" |
|
#: od-xcoff.c:1292 |
#, c-format |
msgid " tags at %08x\n" |
msgstr " теги от %08x\n" |
|
#: od-xcoff.c:1299 |
#, c-format |
msgid " version: %u, lang: %u, global_link: %u, is_eprol: %u, has_tboff: %u, int_proc: %u\n" |
msgstr " версия: %u, язык: %u, global_link: %u, is_eprol: %u, has_tboff: %u, int_proc: %u\n" |
|
#: od-xcoff.c:1306 |
#, c-format |
msgid " has_ctl: %u, tocless: %u, fp_pres: %u, log_abort: %u, int_hndl: %u\n" |
msgstr " has_ctl: %u, tocless: %u, fp_pres: %u, log_abort: %u, int_hndl: %u\n" |
|
#: od-xcoff.c:1312 |
#, c-format |
msgid " name_pres: %u, uses_alloca: %u, cl_dis_inv: %u, saves_cr: %u, saves_lr: %u\n" |
msgstr " name_pres: %u, uses_alloca: %u, cl_dis_inv: %u, saves_cr: %u, saves_lr: %u\n" |
|
#: od-xcoff.c:1318 |
#, c-format |
msgid " stores_bc: %u, fixup: %u, fpr_saved: %-2u, spare3: %u, gpr_saved: %-2u\n" |
msgstr " stores_bc: %u, fixup: %u, fpr_saved: %-2u, spare3: %u, gpr_saved: %-2u\n" |
|
#: od-xcoff.c:1324 |
#, c-format |
msgid " fixparms: %-3u floatparms: %-3u parm_on_stk: %u\n" |
msgstr " fixparms: %-3u floatparms: %-3u parm_on_stk: %u\n" |
|
#: od-xcoff.c:1337 |
#, c-format |
msgid " parminfo: 0x%08x\n" |
msgstr " parminfo: 0x%08x\n" |
|
#: od-xcoff.c:1348 |
#, c-format |
msgid " tb_offset: 0x%08x (start=0x%08x)\n" |
msgstr " tb_offset: 0x%08x (start=0x%08x)\n" |
|
#: od-xcoff.c:1359 |
#, c-format |
msgid " hand_mask_offset: 0x%08x\n" |
msgstr " hand_mask_offset: 0x%08x\n" |
|
#: od-xcoff.c:1370 |
#, c-format |
msgid " number of CTL anchors: %u\n" |
msgstr " количество якорей CTL: %u\n" |
|
#: od-xcoff.c:1375 |
#, c-format |
msgid " CTL[%u]: %08x\n" |
msgstr " CTL[%u]: %08x\n" |
|
#: od-xcoff.c:1389 |
#, c-format |
msgid " Name (len: %u): " |
msgstr " Имя (длина: %u): " |
|
#: od-xcoff.c:1392 |
#, c-format |
msgid "[truncated]\n" |
msgstr "[обрезано]\n" |
|
#: od-xcoff.c:1407 |
#, c-format |
msgid " alloca reg: %u\n" |
msgstr " alloca reg: %u\n" |
|
#: od-xcoff.c:1411 |
#, c-format |
msgid " (end of tags at %08x)\n" |
msgstr " (конец тегов от %08x)\n" |
|
#: od-xcoff.c:1414 |
#, c-format |
msgid " no tags found\n" |
msgstr " теги не найдены\n" |
|
#: od-xcoff.c:1418 |
#, c-format |
msgid " Truncated .text section\n" |
msgstr " Раздел .text обрезан\n" |
|
#: od-xcoff.c:1503 |
#, c-format |
msgid "TOC:\n" |
msgstr "TOC:\n" |
|
#: od-xcoff.c:1546 |
#, c-format |
msgid "Nbr entries: %-8u Size: %08x (%u)\n" |
msgstr "Nbr элементов: %-8u Размер: %08x (%u)\n" |
|
#: od-xcoff.c:1630 |
msgid "cannot read header" |
msgstr "не удалось прочитать заголовок" |
|
#: od-xcoff.c:1638 |
#, c-format |
msgid "File header:\n" |
msgstr "Файловый заголовок:\n" |
|
#: od-xcoff.c:1639 |
#, c-format |
msgid " magic: 0x%04x (0%04o) " |
msgstr " спец.: 0x%04x (0%04o) " |
|
#: od-xcoff.c:1643 |
#, c-format |
msgid "(WRMAGIC: writable text segments)" |
msgstr "(ЗАПСПЕЦ: текстовые сегменты доступны на запись)" |
|
#: od-xcoff.c:1646 |
#, c-format |
msgid "(ROMAGIC: readonly sharablee text segments)" |
msgstr "(ЧТЕСПЕЦ: общие текстовые сегменты доступны только на чтение)" |
|
#: od-xcoff.c:1649 |
#, c-format |
msgid "(TOCMAGIC: readonly text segments and TOC)" |
msgstr "(TOCСПЕЦ: текстовые сегменты и TOC доступны только на чтение)" |
|
#: od-xcoff.c:1652 |
#, c-format |
msgid "unknown magic" |
msgstr "неизвестный опознавательный (спец.) номер" |
|
#: od-xcoff.c:1659 |
#, c-format |
msgid " Unhandled magic\n" |
msgstr " Необработанный спец. (magic) номер\n" |
|
#: rclex.c:197 |
msgid "invalid value specified for pragma code_page.\n" |
msgstr "для директивы code_page указано недопустимое значение.\n" |
4106,7 → 4861,7
#: rdcoff.c:198 |
#, c-format |
msgid "parse_coff_type: Bad type code 0x%x" |
msgstr "parse_coff_type: Плохой код типа 0x%x" |
msgstr "parse_coff_type: неправильный код типа 0x%x" |
|
#: rdcoff.c:406 rdcoff.c:511 rdcoff.c:699 |
#, c-format |
4138,234 → 4893,234
msgid "Last stabs entries before error:\n" |
msgstr "Последние пункты stabs перед ошибкой:\n" |
|
#: readelf.c:268 |
#: readelf.c:265 |
msgid "<none>" |
msgstr "<нет>" |
|
#: readelf.c:269 |
#: readelf.c:266 |
msgid "<no-name>" |
msgstr "<нет-имени>" |
|
#: readelf.c:270 readelf.c:5047 readelf.c:5557 readelf.c:7794 readelf.c:7912 |
#: readelf.c:8865 readelf.c:8945 readelf.c:8998 readelf.c:11860 |
#: readelf.c:11863 |
#: readelf.c:267 readelf.c:5026 readelf.c:5536 readelf.c:8077 readelf.c:8195 |
#: readelf.c:9154 readelf.c:9234 readelf.c:9287 readelf.c:12150 |
#: readelf.c:12153 |
msgid "<corrupt>" |
msgstr "<повреждено>" |
|
#: readelf.c:308 |
#: readelf.c:300 |
#, c-format |
msgid "Unable to seek to 0x%lx for %s\n" |
msgstr "Невозможно найти 0x%lx для %s\n" |
|
#: readelf.c:323 |
#: readelf.c:315 |
#, c-format |
msgid "Out of memory allocating 0x%lx bytes for %s\n" |
msgstr "Нехватка памяти при распределении 0x%lx байт для %s\n" |
|
#: readelf.c:333 |
#: readelf.c:325 |
#, c-format |
msgid "Unable to read in 0x%lx bytes of %s\n" |
msgstr "Невозможно прочитать 0x%lx байт из %s\n" |
|
#: readelf.c:697 |
#: readelf.c:625 |
msgid "Don't know about relocations on this machine architecture\n" |
msgstr "Неизвестно о перемещениях для этой архитектуры машины\n" |
|
#: readelf.c:718 readelf.c:748 readelf.c:816 readelf.c:845 |
#: readelf.c:646 readelf.c:676 readelf.c:744 readelf.c:773 |
msgid "relocs" |
msgstr "перемещения" |
|
# |
#: readelf.c:730 readelf.c:760 readelf.c:827 readelf.c:856 |
#: readelf.c:658 readelf.c:688 readelf.c:755 readelf.c:784 |
msgid "out of memory parsing relocs\n" |
msgstr "нехватка памяти при анализе перемещений\n" |
|
#: readelf.c:961 |
#: readelf.c:889 |
#, c-format |
msgid " Offset Info Type Sym. Value Symbol's Name + Addend\n" |
msgstr " Смещение Инфо Тип Знач.симв. Имя символа + Addend\n" |
|
#: readelf.c:963 |
#: readelf.c:891 |
#, c-format |
msgid " Offset Info Type Sym.Value Sym. Name + Addend\n" |
msgstr " Смещение Инфо Тип Знач.симв Имя симв. + Addend\n" |
|
#: readelf.c:968 |
#: readelf.c:896 |
#, c-format |
msgid " Offset Info Type Sym. Value Symbol's Name\n" |
msgstr " Смещение Инфо Тип Знач.симв Имя символа\n" |
|
#: readelf.c:970 |
#: readelf.c:898 |
#, c-format |
msgid " Offset Info Type Sym.Value Sym. Name\n" |
msgstr " Смещение Инфо Тип Знач.симв Имя симв.\n" |
|
#: readelf.c:978 |
#: readelf.c:906 |
#, c-format |
msgid " Offset Info Type Symbol's Value Symbol's Name + Addend\n" |
msgstr " Смещение Инфо Тип Значение симв. Имя символа + Addend\n" |
|
#: readelf.c:980 |
#: readelf.c:908 |
#, c-format |
msgid " Offset Info Type Sym. Value Sym. Name + Addend\n" |
msgstr " Смещение Инфо Тип Знач.симв. Имя симв. + Addend\n" |
|
#: readelf.c:985 |
#: readelf.c:913 |
#, c-format |
msgid " Offset Info Type Symbol's Value Symbol's Name\n" |
msgstr " Смещение Инфо Тип Значение симв. Имя символа\n" |
|
#: readelf.c:987 |
#: readelf.c:915 |
#, c-format |
msgid " Offset Info Type Sym. Value Sym. Name\n" |
msgstr " Смещение Инфо Тип Знач.симв. Имя симв.\n" |
|
#: readelf.c:1291 readelf.c:1448 readelf.c:1456 |
#: readelf.c:1219 readelf.c:1378 readelf.c:1386 |
#, c-format |
msgid "unrecognized: %-7lx" |
msgstr "нераспознанный: %-7lx" |
|
#: readelf.c:1316 |
#: readelf.c:1244 |
#, c-format |
msgid "<unknown addend: %lx>" |
msgstr "<неизвестный addend: %lx>" |
|
#: readelf.c:1323 |
#: readelf.c:1251 |
#, c-format |
msgid " bad symbol index: %08lx" |
msgstr " неправильный индекс символа: %08lx" |
|
#: readelf.c:1406 |
#: readelf.c:1336 |
#, c-format |
msgid "<string table index: %3ld>" |
msgstr "<индекс таблицы строк: %3ld>" |
|
#: readelf.c:1408 |
#: readelf.c:1338 |
#, c-format |
msgid "<corrupt string table index: %3ld>" |
msgstr "<поврежден индекс таблицы строк: %3ld>" |
|
#: readelf.c:1801 |
#: readelf.c:1731 |
#, c-format |
msgid "Processor Specific: %lx" |
msgstr "Специфичный для процессора: %lx" |
|
#: readelf.c:1825 |
#: readelf.c:1755 |
#, c-format |
msgid "Operating System specific: %lx" |
msgstr "Специфичный для операционной системы: %lx" |
|
#: readelf.c:1829 readelf.c:2875 |
#: readelf.c:1759 readelf.c:2821 |
#, c-format |
msgid "<unknown>: %lx" |
msgstr "<неизвестный>: %lx" |
|
#: readelf.c:1842 |
#: readelf.c:1772 |
msgid "NONE (None)" |
msgstr "НЕТ (Нет)" |
|
#: readelf.c:1843 |
#: readelf.c:1773 |
msgid "REL (Relocatable file)" |
msgstr "REL (Перемещаемый файл)" |
|
#: readelf.c:1844 |
#: readelf.c:1774 |
msgid "EXEC (Executable file)" |
msgstr "EXEC (Исполняемый файл)" |
|
#: readelf.c:1845 |
#: readelf.c:1775 |
msgid "DYN (Shared object file)" |
msgstr "DYN (Совм. исп. объектный файл)" |
|
#: readelf.c:1846 |
#: readelf.c:1776 |
msgid "CORE (Core file)" |
msgstr "CORE (Основной файл)" |
|
#: readelf.c:1850 |
#: readelf.c:1780 |
#, c-format |
msgid "Processor Specific: (%x)" |
msgstr "Специфичный для процессора: (%x)" |
|
#: readelf.c:1852 |
#: readelf.c:1782 |
#, c-format |
msgid "OS Specific: (%x)" |
msgstr "Специфичный для ОС: (%x)" |
|
#: readelf.c:1854 readelf.c:3122 |
#: readelf.c:1784 readelf.c:3068 |
#, c-format |
msgid "<unknown>: %x" |
msgstr "<неизвестный>: %x" |
|
#: readelf.c:1866 |
#: readelf.c:1796 |
msgid "None" |
msgstr "Нет" |
|
#: readelf.c:2034 |
#: readelf.c:1964 |
#, c-format |
msgid "<unknown>: 0x%x" |
msgstr "<неизвестный>: 0x%x" |
|
#: readelf.c:2220 |
#: readelf.c:2150 |
msgid ", <unknown>" |
msgstr ", <неизвестный>" |
|
# |
#: readelf.c:2291 readelf.c:7145 |
#: readelf.c:2236 readelf.c:7428 |
msgid "unknown" |
msgstr "неизвестный" |
|
# |
#: readelf.c:2292 |
#: readelf.c:2237 |
msgid "unknown mac" |
msgstr "неизвестная машина" |
|
#: readelf.c:2356 |
#: readelf.c:2301 |
msgid ", relocatable" |
msgstr ", перемещаемый" |
|
#: readelf.c:2359 |
#: readelf.c:2304 |
msgid ", relocatable-lib" |
msgstr ", перемещаемая-библиотека" |
|
#: readelf.c:2382 |
#: readelf.c:2327 |
msgid ", unknown v850 architecture variant" |
msgstr ", неизвестный вариант архитектуры v850" |
|
#: readelf.c:2438 |
#: readelf.c:2384 |
msgid ", unknown CPU" |
msgstr ", неизвестный ЦП" |
|
#: readelf.c:2453 |
#: readelf.c:2399 |
msgid ", unknown ABI" |
msgstr ", неизвестный ABI" |
|
#: readelf.c:2473 readelf.c:2507 |
#: readelf.c:2419 readelf.c:2453 |
msgid ", unknown ISA" |
msgstr ", неизвестный ISA" |
|
#: readelf.c:2680 |
#: readelf.c:2626 |
msgid "Standalone App" |
msgstr "Изолированное приложение" |
|
#: readelf.c:2689 |
#: readelf.c:2635 |
msgid "Bare-metal C6000" |
msgstr "Bare-metal C6000" |
|
#: readelf.c:2699 readelf.c:3462 readelf.c:3478 |
#: readelf.c:2645 readelf.c:3431 readelf.c:3447 |
#, c-format |
msgid "<unknown: %x>" |
msgstr "<неизвестный: %x>" |
|
#: readelf.c:3172 |
#: readelf.c:3123 |
#, c-format |
msgid "Usage: readelf <option(s)> elf-file(s)\n" |
msgstr "Использование: readelf <параметры> elf-файл(ы)\n" |
|
#: readelf.c:3173 |
#: readelf.c:3124 |
#, c-format |
msgid " Display information about the contents of ELF format files\n" |
msgstr " Отображает информацию о содержимом файлов в формате ELF\n" |
|
#: readelf.c:3174 |
#: readelf.c:3125 |
#, c-format |
msgid "" |
" Options are:\n" |
4398,7 → 5153,7
" -w[lLiaprmfFsoRt] or\n" |
" --debug-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,=frames,\n" |
" =frames-interp,=str,=loc,=Ranges,=pubtypes,\n" |
" =trace_info,=trace_abbrev,=trace_aranges]\n" |
" =gdb_index,=trace_info,=trace_abbrev,=trace_aranges]\n" |
" Display the contents of DWARF2 debug sections\n" |
msgstr "" |
" Параметры:\n" |
4433,15 → 5188,26
" -R --relocated-dump=<номер|имя>\n" |
" дамп содержимого раздела с <номером|именем> в\n" |
" в виде перемещённых байт\n" |
" -w[liaprmfFsoRt] или\n" |
" -w[lLiaprmfFsoRt] или\n" |
" --debug-dump[=rawline,=decodedline,=info,=abbrev,=pubnames,=aranges,=macro,\n" |
" =frames,=frames-interp,=str,=loc,=Ranges,=pubtypes,\n" |
" =trace_info,=trace_abbrev,=trace_aranges]\n" |
" =gdb_index,=trace_info,=trace_abbrev,=trace_aranges]\n" |
" показать содержимое отладочных разделов DWARF2\n" |
|
#: readelf.c:3207 |
#: readelf.c:3157 |
#, c-format |
msgid "" |
" --dwarf-depth=N Do not display DIEs at depth N or greater\n" |
" --dwarf-start=N Display DIEs starting with N, at the same depth\n" |
" or deeper\n" |
msgstr "" |
" --dwarf-depth=N не показывать DIE после N вложений или более\n" |
" --dwarf-start=N показывать DIE начиная с N, с тем же кол-вом\n" |
" вложений или глубже\n" |
|
#: readelf.c:3162 |
#, c-format |
msgid "" |
" -i --instruction-dump=<number|name>\n" |
" Disassemble the contents of section <number|name>\n" |
msgstr "" |
4449,7 → 5215,7
" дизассемблировать содержимое раздела с\n" |
" <номером|именем>\n" |
|
#: readelf.c:3211 |
#: readelf.c:3166 |
#, c-format |
msgid "" |
" -I --histogram Display histogram of bucket list lengths\n" |
4465,96 → 5231,96
" -v --version показать номер версии readelf\n" |
|
# |
#: readelf.c:3240 readelf.c:3269 readelf.c:3273 readelf.c:13224 |
#: readelf.c:3195 readelf.c:3224 readelf.c:3228 readelf.c:13374 |
msgid "Out of memory allocating dump request table.\n" |
msgstr "Нехватка памяти при размещении дампа таблицы запроса.\n" |
|
#: readelf.c:3431 |
#: readelf.c:3400 |
#, c-format |
msgid "Invalid option '-%c'\n" |
msgstr "Недопустимый параметр «-%c»\n" |
|
#: readelf.c:3446 |
#: readelf.c:3415 |
msgid "Nothing to do.\n" |
msgstr "Нечего выполнять.\n" |
|
#: readelf.c:3458 readelf.c:3474 readelf.c:7730 |
#: readelf.c:3427 readelf.c:3443 readelf.c:8013 |
msgid "none" |
msgstr "нет" |
|
#: readelf.c:3475 |
#: readelf.c:3444 |
msgid "2's complement, little endian" |
msgstr "дополнение до 2, little endian" |
|
#: readelf.c:3476 |
#: readelf.c:3445 |
msgid "2's complement, big endian" |
msgstr "дополнение до 2, big endian" |
|
#: readelf.c:3494 |
#: readelf.c:3463 |
msgid "Not an ELF file - it has the wrong magic bytes at the start\n" |
msgstr "Не ELF-файл - он содержит неверные magic-байты в начале\n" |
msgstr "Не ELF-файл — он содержит неверные magic-байты в начале\n" |
|
#: readelf.c:3504 |
#: readelf.c:3473 |
#, c-format |
msgid "ELF Header:\n" |
msgstr "Заголовок ELF:\n" |
|
#: readelf.c:3505 |
#: readelf.c:3474 |
#, c-format |
msgid " Magic: " |
msgstr " Magic: " |
|
#: readelf.c:3509 |
#: readelf.c:3478 |
#, c-format |
msgid " Class: %s\n" |
msgstr " Класс: %s\n" |
|
#: readelf.c:3511 |
#: readelf.c:3480 |
#, c-format |
msgid " Data: %s\n" |
msgstr " Данные: %s\n" |
|
#: readelf.c:3513 |
#: readelf.c:3482 |
#, c-format |
msgid " Version: %d %s\n" |
msgstr " Версия: %d %s\n" |
|
#: readelf.c:3518 |
#: readelf.c:3487 |
#, c-format |
msgid "<unknown: %lx>" |
msgstr "<неизвестный: %lx>" |
|
#: readelf.c:3520 |
#: readelf.c:3489 |
#, c-format |
msgid " OS/ABI: %s\n" |
msgstr " OS/ABI: %s\n" |
|
#: readelf.c:3522 |
#: readelf.c:3491 |
#, c-format |
msgid " ABI Version: %d\n" |
msgstr " Версия ABI: %d\n" |
|
#: readelf.c:3524 |
#: readelf.c:3493 |
#, c-format |
msgid " Type: %s\n" |
msgstr " Тип: %s\n" |
|
#: readelf.c:3526 |
#: readelf.c:3495 |
#, c-format |
msgid " Machine: %s\n" |
msgstr " Машина: %s\n" |
|
#: readelf.c:3528 |
#: readelf.c:3497 |
#, c-format |
msgid " Version: 0x%lx\n" |
msgstr " Версия: 0x%lx\n" |
|
#: readelf.c:3531 |
#: readelf.c:3500 |
#, c-format |
msgid " Entry point address: " |
msgstr " Адрес точки входа: " |
|
#: readelf.c:3533 |
#: readelf.c:3502 |
#, c-format |
msgid "" |
"\n" |
4563,7 → 5329,7
"\n" |
" Начало заголовков программы: " |
|
#: readelf.c:3535 |
#: readelf.c:3504 |
#, c-format |
msgid "" |
" (bytes into file)\n" |
4572,61 → 5338,60
" (байт в файле)\n" |
" Начало заголовков программы: " |
|
#: readelf.c:3537 |
#: readelf.c:3506 |
#, c-format |
msgid " (bytes into file)\n" |
msgstr " (байт в файле)\n" |
|
#: readelf.c:3539 |
#: readelf.c:3508 |
#, c-format |
msgid " Flags: 0x%lx%s\n" |
msgstr " Флаги: 0x%lx%s\n" |
|
#: readelf.c:3542 |
#: readelf.c:3511 |
#, c-format |
msgid " Size of this header: %ld (bytes)\n" |
msgstr " Размер этого заголовка: %ld (байт)\n" |
|
#: readelf.c:3544 |
#: readelf.c:3513 |
#, c-format |
msgid " Size of program headers: %ld (bytes)\n" |
msgstr " Размер заголовков программы: %ld (байт)\n" |
|
#: readelf.c:3546 |
#: readelf.c:3515 |
#, c-format |
msgid " Number of program headers: %ld" |
msgstr " Число заголовков программы: %ld" |
|
#: readelf.c:3551 |
#: readelf.c:3522 |
#, c-format |
msgid " (%ld)" |
msgstr " (%ld)" |
|
#: readelf.c:3553 |
#, c-format |
msgid " Size of section headers: %ld (bytes)\n" |
msgstr " Размер заголовков раздела: %ld (байт)\n" |
|
#: readelf.c:3555 |
#: readelf.c:3524 |
#, c-format |
msgid " Number of section headers: %ld" |
msgstr " Число заголовков раздела: %ld" |
|
#: readelf.c:3560 |
#: readelf.c:3529 |
#, c-format |
msgid " Section header string table index: %ld" |
msgstr " Индекс табл. строк загол. раздела: %ld" |
|
#: readelf.c:3567 |
#: readelf.c:3536 |
#, c-format |
msgid " <corrupt: out of range>" |
msgstr " <повреждён: вне диапазона>" |
|
#: readelf.c:3601 readelf.c:3635 |
#: readelf.c:3570 readelf.c:3604 |
msgid "program headers" |
msgstr "заголовки программы" |
|
#: readelf.c:3701 |
#: readelf.c:3671 |
msgid "possibly corrupt ELF header - it has a non-zero program header offset, but no program headers" |
msgstr "заголовок ELF, возможно, повреждён — он содержит ненулевое смещение заголовка программы при отсутствии программных заголовков" |
|
#: readelf.c:3674 |
#, c-format |
msgid "" |
"\n" |
4635,7 → 5400,7
"\n" |
"В этом файле нет заголовков программы.\n" |
|
#: readelf.c:3707 |
#: readelf.c:3680 |
#, c-format |
msgid "" |
"\n" |
4642,14 → 5407,14
"Elf file type is %s\n" |
msgstr "" |
"\n" |
"Тип elf-файла - %s\n" |
"Тип файла ELF — %s\n" |
|
#: readelf.c:3708 |
#: readelf.c:3681 |
#, c-format |
msgid "Entry point " |
msgstr "Точка входа " |
|
#: readelf.c:3710 |
#: readelf.c:3683 |
#, c-format |
msgid "" |
"\n" |
4658,7 → 5423,7
"\n" |
"Имеется %d заголовков программы, начиная со смещения " |
|
#: readelf.c:3722 readelf.c:3724 |
#: readelf.c:3695 readelf.c:3697 |
#, c-format |
msgid "" |
"\n" |
4667,59 → 5432,59
"\n" |
"Заголовки программы:\n" |
|
#: readelf.c:3728 |
#: readelf.c:3701 |
#, c-format |
msgid " Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n" |
msgstr " Тип Смещ. Вирт.адр Физ.адр Рзм.фйл Рзм.пм Флг Выравн\n" |
|
#: readelf.c:3731 |
#: readelf.c:3704 |
#, c-format |
msgid " Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n" |
msgstr " Тип Смещ. Вирт.адр Физ.адр Рзм.фйл Рзм.пм Флг Выравн\n" |
|
#: readelf.c:3735 |
#: readelf.c:3708 |
#, c-format |
msgid " Type Offset VirtAddr PhysAddr\n" |
msgstr " Тип Смещ. Вирт.адр Физ.адр\n" |
|
#: readelf.c:3737 |
#: readelf.c:3710 |
#, c-format |
msgid " FileSiz MemSiz Flags Align\n" |
msgstr " Рзм.фйл Рзм.пм Флаги Выравн\n" |
|
#: readelf.c:3830 |
#: readelf.c:3803 |
msgid "more than one dynamic segment\n" |
msgstr "более одного динамического сегмента\n" |
|
# |
#: readelf.c:3849 |
#: readelf.c:3822 |
msgid "no .dynamic section in the dynamic segment\n" |
msgstr "в динамическом сегменте нет раздела .dynamic\n" |
|
# |
#: readelf.c:3864 |
#: readelf.c:3837 |
msgid "the .dynamic section is not contained within the dynamic segment\n" |
msgstr "в динамическом сегменте не содержится раздел .dynamic\n" |
|
# |
#: readelf.c:3867 |
#: readelf.c:3840 |
msgid "the .dynamic section is not the first section in the dynamic segment.\n" |
msgstr "раздел .dynamic не является первым разделом динамического сегмента.\n" |
|
#: readelf.c:3875 |
#: readelf.c:3848 |
msgid "Unable to find program interpreter name\n" |
msgstr "Невозможно найти имя интерпретатора программы\n" |
|
#: readelf.c:3882 |
#: readelf.c:3855 |
msgid "Internal error: failed to create format string to display program interpreter\n" |
msgstr "Внутренняя ошибка: не удалось создать строку формата для отображения интерпретатора программы\n" |
|
# |
#: readelf.c:3886 |
#: readelf.c:3859 |
msgid "Unable to read program interpreter name\n" |
msgstr "Невозможно прочитать имя интерпретатора программы\n" |
|
#: readelf.c:3889 |
#: readelf.c:3862 |
#, c-format |
msgid "" |
"\n" |
4728,7 → 5493,7
"\n" |
" [Запрашиваемый интерпретатор программы: %s]" |
|
#: readelf.c:3901 |
#: readelf.c:3874 |
#, c-format |
msgid "" |
"\n" |
4737,46 → 5502,50
"\n" |
" Соответствие раздел-сегмент:\n" |
|
#: readelf.c:3902 |
#: readelf.c:3875 |
#, c-format |
msgid " Segment Sections...\n" |
msgstr " Сегмент Разделы...\n" |
|
#: readelf.c:3938 |
#: readelf.c:3911 |
msgid "Cannot interpret virtual addresses without program headers.\n" |
msgstr "Невозможно интерпретировать виртуальные адреса без заголовков программы.\n" |
|
#: readelf.c:3954 |
#: readelf.c:3927 |
#, c-format |
msgid "Virtual address 0x%lx not located in any PT_LOAD segment.\n" |
msgstr "Виртуальный адрес 0x%lx не размещен в каком-либо сегменте PT_LOAD.\n" |
|
#: readelf.c:3969 readelf.c:4012 |
#: readelf.c:3942 readelf.c:3985 |
msgid "section headers" |
msgstr "заголовки разделов" |
|
#: readelf.c:4059 readelf.c:4134 |
#: readelf.c:4032 readelf.c:4107 |
msgid "sh_entsize is zero\n" |
msgstr "значение sh_entsize равно нулю\n" |
|
#: readelf.c:4067 readelf.c:4142 |
#: readelf.c:4040 readelf.c:4115 |
msgid "Invalid sh_entsize\n" |
msgstr "Неверное значение sh_entsize\n" |
|
#: readelf.c:4072 readelf.c:4147 |
#: readelf.c:4045 readelf.c:4120 |
msgid "symbols" |
msgstr "символы" |
|
#: readelf.c:4084 readelf.c:4159 |
#: readelf.c:4057 readelf.c:4132 |
msgid "symtab shndx" |
msgstr "symtab shndx" |
|
#: readelf.c:4419 |
#: readelf.c:4392 |
#, c-format |
msgid "UNKNOWN (%*.*lx)" |
msgstr "НЕИЗВЕСТНО (%*.*lx)" |
|
#: readelf.c:4440 readelf.c:4920 |
#: readelf.c:4414 |
msgid "possibly corrupt ELF file header - it has a non-zero section header offset, but no section headers\n" |
msgstr "заголовок ELF, возможно, повреждён — он содержит ненулевое смещение заголовка раздела при отсутствии заголовков разделов\n" |
|
#: readelf.c:4417 |
#, c-format |
msgid "" |
"\n" |
4785,38 → 5554,38
"\n" |
"В этом файле нет разделов.\n" |
|
#: readelf.c:4446 |
#: readelf.c:4423 |
#, c-format |
msgid "There are %d section headers, starting at offset 0x%lx:\n" |
msgstr "Имеется %d заголовков раздела, начиная со смещения 0x%lx:\n" |
|
#: readelf.c:4467 readelf.c:5043 readelf.c:5454 readelf.c:5760 readelf.c:6173 |
#: readelf.c:6754 readelf.c:8843 |
#: readelf.c:4444 readelf.c:5022 readelf.c:5433 readelf.c:5739 readelf.c:6152 |
#: readelf.c:7036 readelf.c:9132 |
msgid "string table" |
msgstr "таблица строк" |
|
#: readelf.c:4534 |
#: readelf.c:4511 |
#, c-format |
msgid "Section %d has invalid sh_entsize %lx (expected %lx)\n" |
msgstr "Раздел %d содержит неверный sh_entsize %lx (ожидалось %lx)\n" |
|
#: readelf.c:4554 |
#: readelf.c:4531 |
msgid "File contains multiple dynamic symbol tables\n" |
msgstr "Файл содержит несколько таблиц динамических символов\n" |
|
#: readelf.c:4567 |
#: readelf.c:4544 |
msgid "File contains multiple dynamic string tables\n" |
msgstr "Файл содержит несколько таблиц динамических строк\n" |
|
#: readelf.c:4573 |
#: readelf.c:4550 |
msgid "dynamic strings" |
msgstr "динамические строки" |
|
#: readelf.c:4580 |
#: readelf.c:4557 |
msgid "File contains multiple symtab shndx tables\n" |
msgstr "Файл содержит несколько таблиц symtab shndx\n" |
|
#: readelf.c:4648 |
#: readelf.c:4627 |
#, c-format |
msgid "" |
"\n" |
4825,7 → 5594,7
"\n" |
"Заголовки разделов:\n" |
|
#: readelf.c:4650 |
#: readelf.c:4629 |
#, c-format |
msgid "" |
"\n" |
4834,62 → 5603,62
"\n" |
"Заголовок раздела:\n" |
|
#: readelf.c:4656 readelf.c:4667 readelf.c:4678 |
#: readelf.c:4635 readelf.c:4646 readelf.c:4657 |
#, c-format |
msgid " [Nr] Name\n" |
msgstr " [Nr] Имя\n" |
|
#: readelf.c:4657 |
#: readelf.c:4636 |
#, c-format |
msgid " Type Addr Off Size ES Lk Inf Al\n" |
msgstr " Тип Адрес Смещ Разм ES Сс Инф Al\n" |
|
#: readelf.c:4661 |
#: readelf.c:4640 |
#, c-format |
msgid " [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n" |
msgstr " [Нм] Имя Тип Адрес Смещ Разм ES Флг Сс Инф Al\n" |
|
#: readelf.c:4668 |
#: readelf.c:4647 |
#, c-format |
msgid " Type Address Off Size ES Lk Inf Al\n" |
msgstr " Тип Адрес Смещ Разм ES Сс Инф Al\n" |
|
#: readelf.c:4672 |
#: readelf.c:4651 |
#, c-format |
msgid " [Nr] Name Type Address Off Size ES Flg Lk Inf Al\n" |
msgstr " [Нм] Имя Тип Адрес Смещ Разм ES Флг Лк Инф Al\n" |
|
#: readelf.c:4679 |
#: readelf.c:4658 |
#, c-format |
msgid " Type Address Offset Link\n" |
msgstr " Тип Адрес Смещение Ссылка\n" |
|
#: readelf.c:4680 |
#: readelf.c:4659 |
#, c-format |
msgid " Size EntSize Info Align\n" |
msgstr " Размер Разм.Ent Инфо Выравн\n" |
|
#: readelf.c:4684 |
#: readelf.c:4663 |
#, c-format |
msgid " [Nr] Name Type Address Offset\n" |
msgstr " [Нм] Имя Тип Адрес Смещение\n" |
|
#: readelf.c:4685 |
#: readelf.c:4664 |
#, c-format |
msgid " Size EntSize Flags Link Info Align\n" |
msgstr " Размер Разм.Ent Флаги Ссылк Инфо Выравн\n" |
|
#: readelf.c:4690 |
#: readelf.c:4669 |
#, c-format |
msgid " Flags\n" |
msgstr " Флаги\n" |
|
#: readelf.c:4769 |
#: readelf.c:4748 |
#, c-format |
msgid "section %u: sh_link value of %u is larger than the number of sections\n" |
msgstr "раздел %u: размер sh_link у %u больше чем количество разделов\n" |
|
#: readelf.c:4868 |
#: readelf.c:4847 |
#, c-format |
msgid "" |
"Key to Flags:\n" |
4902,7 → 5671,7
" I (инфо), L (порядок ссылок), G (группа), T (TLS), E (исключён), x (неизв.)\n" |
" O (треб. доп. обработка ОС) o (специфич. для ОС), p (специф. для процессора)\n" |
|
#: readelf.c:4873 |
#: readelf.c:4852 |
#, c-format |
msgid "" |
"Key to Flags:\n" |
4915,16 → 5684,25
" I (инфо), L (порядок ссылок), G (группа), T (TLS), E (исключён), x (неизв.)\n" |
" O (треб. доп. обработка ОС) o (специфич. для ОС), p (специф. для процессора)\n" |
|
#: readelf.c:4895 |
#: readelf.c:4874 |
#, c-format |
msgid "[<unknown>: 0x%x] " |
msgstr "[<неизвестный>: 0x%x] " |
|
#: readelf.c:4927 |
#: readelf.c:4899 |
#, c-format |
msgid "" |
"\n" |
"There are no sections to group in this file.\n" |
msgstr "" |
"\n" |
"В этом файле нет разделов для группировки.\n" |
|
#: readelf.c:4906 |
msgid "Section headers are not available!\n" |
msgstr "Недоступны заголовки раздела!\n" |
|
#: readelf.c:4951 |
#: readelf.c:4930 |
#, c-format |
msgid "" |
"\n" |
4933,26 → 5711,26
"\n" |
"В этом файле нет групп разделов.\n" |
|
#: readelf.c:4988 |
#: readelf.c:4967 |
#, c-format |
msgid "Bad sh_link in group section `%s'\n" |
msgstr "Неверный sh_link в разделе групп `%s'\n" |
msgstr "Неверный sh_link в разделе групп «%s»\n" |
|
#: readelf.c:5002 |
#: readelf.c:4981 |
#, c-format |
msgid "Corrupt header in group section `%s'\n" |
msgstr "Повреждённый заголовок в разделе групп «%s»\n" |
|
#: readelf.c:5013 |
#: readelf.c:4992 |
#, c-format |
msgid "Bad sh_info in group section `%s'\n" |
msgstr "Неверный sh_info в разделе групп «%s»\n" |
|
#: readelf.c:5052 |
#: readelf.c:5031 |
msgid "section data" |
msgstr "данные раздела" |
|
#: readelf.c:5061 |
#: readelf.c:5040 |
#, c-format |
msgid "" |
"\n" |
4961,31 → 5739,31
"\n" |
"%s раздел групп [%5u] «%s» [%s] содержит %u элементов:\n" |
|
#: readelf.c:5064 |
#: readelf.c:5043 |
#, c-format |
msgid " [Index] Name\n" |
msgstr " [Индекс] Имя\n" |
|
#: readelf.c:5078 |
#: readelf.c:5057 |
#, c-format |
msgid "section [%5u] in group section [%5u] > maximum section [%5u]\n" |
msgstr "раздел [%5u] уже находится в разделе групп [%5u] > максимальный раздел [%5u]\n" |
|
#: readelf.c:5087 |
#: readelf.c:5066 |
#, c-format |
msgid "section [%5u] in group section [%5u] already in group section [%5u]\n" |
msgstr "раздел [%5u] из раздела групп [%5u] уже находится в разделе групп [%5u]\n" |
|
#: readelf.c:5100 |
#: readelf.c:5079 |
#, c-format |
msgid "section 0 in group section [%5u]\n" |
msgstr "раздел 0 в разделе групп [%5u]\n" |
|
#: readelf.c:5167 |
#: readelf.c:5146 |
msgid "dynamic section image fixups" |
msgstr "динамический раздел адресных привязок образа" |
|
#: readelf.c:5179 |
#: readelf.c:5158 |
#, c-format |
msgid "" |
"\n" |
4992,18 → 5770,18
"Image fixups for needed library #%d: %s - ident: %lx\n" |
msgstr "" |
"\n" |
"Адресные привязки образа для необходимой библиотеки #%d: %s - идент.: %lx\n" |
"Адресные привязки образа для необходимой библиотеки #%d: %s - ident: %lx\n" |
|
#: readelf.c:5182 |
#: readelf.c:5161 |
#, c-format |
msgid "Seg Offset Type SymVec DataType\n" |
msgstr "Сег Смещение Тип СимВек ТипДанн\n" |
|
#: readelf.c:5214 |
#: readelf.c:5193 |
msgid "dynamic section image relas" |
msgstr "динамический раздел перемещений образа" |
|
#: readelf.c:5218 |
#: readelf.c:5197 |
#, c-format |
msgid "" |
"\n" |
5012,16 → 5790,16
"\n" |
"перемещения образа\n" |
|
#: readelf.c:5220 |
#: readelf.c:5199 |
#, c-format |
msgid "Seg Offset Type Addend Seg Sym Off\n" |
msgstr "Сег Смещение Тип Добавление Сег Сим Сме\n" |
|
#: readelf.c:5275 |
#: readelf.c:5254 |
msgid "dynamic string section" |
msgstr "динамический раздел строк" |
|
#: readelf.c:5376 |
#: readelf.c:5355 |
#, c-format |
msgid "" |
"\n" |
5030,7 → 5808,7
"\n" |
"'%s' раздел перемещения со смещением 0x%lx содержит %ld байт:\n" |
|
#: readelf.c:5391 |
#: readelf.c:5370 |
#, c-format |
msgid "" |
"\n" |
5039,7 → 5817,7
"\n" |
"В этом файле нет динамических перемещений.\n" |
|
#: readelf.c:5415 |
#: readelf.c:5394 |
#, c-format |
msgid "" |
"\n" |
5048,17 → 5826,17
"\n" |
"Раздел перемещения " |
|
#: readelf.c:5420 readelf.c:5836 readelf.c:5851 readelf.c:6188 |
#: readelf.c:5399 readelf.c:5815 readelf.c:5830 readelf.c:6167 |
#, c-format |
msgid "'%s'" |
msgstr "'%s'" |
|
#: readelf.c:5422 readelf.c:5853 readelf.c:6190 |
#: readelf.c:5401 readelf.c:5832 readelf.c:6169 |
#, c-format |
msgid " at offset 0x%lx contains %lu entries:\n" |
msgstr " со смещением 0x%lx содержит %lu пунктов:\n" |
|
#: readelf.c:5473 |
#: readelf.c:5452 |
#, c-format |
msgid "" |
"\n" |
5067,21 → 5845,21
"\n" |
"В этом файле нет перемещений.\n" |
|
#: readelf.c:5611 |
#: readelf.c:5590 |
#, c-format |
msgid "\tUnknown version.\n" |
msgstr "\tНеизвестная версия.\n" |
|
#: readelf.c:5664 readelf.c:6037 |
#: readelf.c:5643 readelf.c:6016 |
msgid "unwind table" |
msgstr "развернутая таблица" |
|
#: readelf.c:5706 readelf.c:6119 readelf.c:6365 |
#: readelf.c:5685 readelf.c:6098 readelf.c:6358 |
#, c-format |
msgid "Skipping unexpected relocation type %s\n" |
msgstr "Пропускается неожиданный тип перемещения %s\n" |
|
#: readelf.c:5768 readelf.c:6181 readelf.c:6762 readelf.c:6808 |
#: readelf.c:5747 readelf.c:6160 readelf.c:7044 readelf.c:7091 |
#, c-format |
msgid "" |
"\n" |
5090,7 → 5868,7
"\n" |
"В этом файле нет развернутых разделов.\n" |
|
#: readelf.c:5831 |
#: readelf.c:5810 |
#, c-format |
msgid "" |
"\n" |
5099,11 → 5877,11
"\n" |
"Невозможно было найти раздел с развернутой информацией для " |
|
#: readelf.c:5844 |
#: readelf.c:5823 |
msgid "unwind info" |
msgstr "развернутая информация" |
|
#: readelf.c:5846 readelf.c:6187 |
#: readelf.c:5825 readelf.c:6166 |
#, c-format |
msgid "" |
"\n" |
5112,106 → 5890,110
"\n" |
"Развернутый раздел " |
|
#: readelf.c:6296 |
#: readelf.c:6275 |
msgid "unwind data" |
msgstr "развёрнутые данные" |
|
#: readelf.c:6350 |
#: readelf.c:6329 |
#, c-format |
msgid "Skipping unexpected relocation at offset 0x%lx\n" |
msgstr "Пропускается неожиданное перемещение со смещением 0x%lx\n" |
|
#: readelf.c:6426 |
#: readelf.c:6433 |
#, c-format |
msgid "[Truncated opcode]\n" |
msgstr "[Обрезанный код операции]\n" |
|
#: readelf.c:6429 |
#: readelf.c:6477 readelf.c:6677 |
#, c-format |
msgid "0x%02x " |
msgstr "0x%02x " |
msgid "Refuse to unwind" |
msgstr "Октаз от развёртывания" |
|
#: readelf.c:6451 |
#: readelf.c:6500 |
#, c-format |
msgid " Personality routine: " |
msgstr " Персонализационная процедура: " |
msgid " [Reserved]" |
msgstr " [Зарезервировано]" |
|
#: readelf.c:6469 |
#: readelf.c:6528 |
#, c-format |
msgid " [Truncated data]\n" |
msgstr " [Обрезанные данные]\n" |
msgid " finish" |
msgstr " конец" |
|
#: readelf.c:6484 |
#: readelf.c:6533 readelf.c:6619 |
#, c-format |
msgid " [reserved compact index %d]\n" |
msgstr " [зарезервированный компактный индекс %d]\n" |
msgid "[Spare]" |
msgstr "[Запас]" |
|
#: readelf.c:6488 |
#: readelf.c:6640 readelf.c:6774 |
#, c-format |
msgid " Compact model %d\n" |
msgstr " Компактная модель %d\n" |
msgid " [unsupported opcode]" |
msgstr " [неподдерживаемый код операции]" |
|
#: readelf.c:6515 |
#: readelf.c:6666 |
#, c-format |
msgid " 0x%02x " |
msgstr " 0x%02x " |
|
#: readelf.c:6520 |
#: readelf.c:6671 |
#, c-format |
msgid " vsp = vsp + %d" |
msgstr " vsp = vsp + %d" |
msgid " sp = sp + %d" |
msgstr " sp = sp + %d" |
|
#: readelf.c:6525 |
#: readelf.c:6724 |
#, c-format |
msgid " vsp = vsp - %d" |
msgstr " vsp = vsp - %d" |
msgid "pop frame {" |
msgstr "pop frame {" |
|
#: readelf.c:6531 |
#: readelf.c:6735 |
msgid "[pad]" |
msgstr "[заполнитель]" |
|
#: readelf.c:6763 |
#, c-format |
msgid "Refuse to unwind" |
msgstr "Октаз от развёртывания" |
msgid "sp = sp + %ld" |
msgstr "sp = sp + %ld" |
|
#: readelf.c:6554 |
#: readelf.c:6821 |
#, c-format |
msgid " [Reserved]" |
msgstr " [Зарезервировано]" |
msgid " Personality routine: " |
msgstr " Персонализационная процедура: " |
|
#: readelf.c:6556 |
#: readelf.c:6839 |
#, c-format |
msgid " vsp = r%d" |
msgstr " vsp = r%d" |
msgid " [Truncated data]\n" |
msgstr " [Обрезанные данные]\n" |
|
#: readelf.c:6581 |
#: readelf.c:6854 |
#, c-format |
msgid " finish" |
msgstr " конец" |
msgid " Compact model %d\n" |
msgstr " Компактная модель %d\n" |
|
#: readelf.c:6586 |
#: readelf.c:6890 |
#, c-format |
msgid "[Spare]" |
msgstr "[Запас]" |
msgid " Restore stack from frame pointer\n" |
msgstr " Восстановление стека из указателя фрейма\n" |
|
#: readelf.c:6620 |
#: readelf.c:6892 |
#, c-format |
msgid "vsp = vsp + %ld" |
msgstr "vsp = vsp + %ld" |
msgid " Stack increment %d\n" |
msgstr " Увеличение стека %d\n" |
|
#: readelf.c:6627 |
#: readelf.c:6893 |
#, c-format |
msgid "[unsupported two-byte opcode]" |
msgstr "[неподдерживаемый двух байтный код операции]" |
msgid " Registers restored: " |
msgstr " Регистры восстановлены: " |
|
#: readelf.c:6631 |
#: readelf.c:6898 |
#, c-format |
msgid " [unsupported opcode]" |
msgstr " [неподдерживаемый код операции]" |
msgid " Return register: %s\n" |
msgstr " Возвращаемый регистр: %s\n" |
|
#: readelf.c:6715 |
#: readelf.c:6981 |
#, c-format |
msgid "Could not locate .ARM.extab section containing 0x%lx.\n" |
msgstr "Не удалось обнаружить раздел .ARM.extab, содержащий 0x%lx.\n" |
|
#: readelf.c:6768 |
#: readelf.c:7050 |
#, c-format |
msgid "" |
"\n" |
5220,31 → 6002,31
"\n" |
"Таблица индексов «%s» развёртывания со смещением 0x%lx содержит %lu элементов:\n" |
|
#: readelf.c:6819 |
#: readelf.c:7102 |
#, c-format |
msgid "NONE\n" |
msgstr "НЕТ\n" |
|
#: readelf.c:6845 |
#: readelf.c:7128 |
#, c-format |
msgid "Interface Version: %s\n" |
msgstr "Версия интерфейса: %s\n" |
|
#: readelf.c:6847 |
#: readelf.c:7130 |
#, c-format |
msgid "<corrupt: %ld>\n" |
msgstr "<повреждён: %ld>\n" |
|
#: readelf.c:6860 |
#: readelf.c:7143 |
#, c-format |
msgid "Time Stamp: %s\n" |
msgstr "Время: %s\n" |
|
#: readelf.c:7037 readelf.c:7083 |
#: readelf.c:7320 readelf.c:7366 |
msgid "dynamic section" |
msgstr "динамический раздел" |
|
#: readelf.c:7161 |
#: readelf.c:7444 |
#, c-format |
msgid "" |
"\n" |
5254,31 → 6036,31
"В этом файле нет динамического раздела.\n" |
|
# |
#: readelf.c:7199 |
#: readelf.c:7482 |
msgid "Unable to seek to end of file!\n" |
msgstr "Невозможно выполнить поиск до конца файла!\n" |
|
#: readelf.c:7212 |
#: readelf.c:7495 |
msgid "Unable to determine the number of symbols to load\n" |
msgstr "Невозможно определить число загружаемых символов\n" |
|
#: readelf.c:7247 |
#: readelf.c:7530 |
msgid "Unable to seek to end of file\n" |
msgstr "Невозможно выполнить поиск до конца файла\n" |
|
#: readelf.c:7254 |
#: readelf.c:7537 |
msgid "Unable to determine the length of the dynamic string table\n" |
msgstr "Невозможно определить длину таблицы динамических строк\n" |
|
#: readelf.c:7260 |
#: readelf.c:7543 |
msgid "dynamic string table" |
msgstr "таблица динамических строк" |
|
#: readelf.c:7297 |
#: readelf.c:7580 |
msgid "symbol information" |
msgstr "информация о символе" |
|
#: readelf.c:7322 |
#: readelf.c:7605 |
#, c-format |
msgid "" |
"\n" |
5287,86 → 6069,86
"\n" |
"Динамический раздел со смещением 0x%lx содержит %u элементов:\n" |
|
#: readelf.c:7325 |
#: readelf.c:7608 |
#, c-format |
msgid " Tag Type Name/Value\n" |
msgstr " Тег Тип Имя/Знач\n" |
|
#: readelf.c:7361 |
#: readelf.c:7644 |
#, c-format |
msgid "Auxiliary library" |
msgstr "Вспомогательная библиотека" |
|
#: readelf.c:7365 |
#: readelf.c:7648 |
#, c-format |
msgid "Filter library" |
msgstr "Библиотека фильтров" |
|
#: readelf.c:7369 |
#: readelf.c:7652 |
#, c-format |
msgid "Configuration file" |
msgstr "Файл настройки" |
|
#: readelf.c:7373 |
#: readelf.c:7656 |
#, c-format |
msgid "Dependency audit library" |
msgstr "Библиотека аудита зависимостей" |
|
#: readelf.c:7377 |
#: readelf.c:7660 |
#, c-format |
msgid "Audit library" |
msgstr "Библиотека аудита" |
|
#: readelf.c:7395 readelf.c:7423 readelf.c:7451 |
#: readelf.c:7678 readelf.c:7706 readelf.c:7734 |
#, c-format |
msgid "Flags:" |
msgstr "Флаги:" |
|
#: readelf.c:7398 readelf.c:7426 readelf.c:7453 |
#: readelf.c:7681 readelf.c:7709 readelf.c:7736 |
#, c-format |
msgid " None\n" |
msgstr " Нет\n" |
|
#: readelf.c:7574 |
#: readelf.c:7857 |
#, c-format |
msgid "Shared library: [%s]" |
msgstr "Совм. исп. библиотека: [%s]" |
|
#: readelf.c:7577 |
#: readelf.c:7860 |
#, c-format |
msgid " program interpreter" |
msgstr " интерпретатор программы" |
|
#: readelf.c:7581 |
#: readelf.c:7864 |
#, c-format |
msgid "Library soname: [%s]" |
msgstr "Библиотека soname: [%s]" |
|
#: readelf.c:7585 |
#: readelf.c:7868 |
#, c-format |
msgid "Library rpath: [%s]" |
msgstr "Библиотека rpath: [%s]" |
|
#: readelf.c:7589 |
#: readelf.c:7872 |
#, c-format |
msgid "Library runpath: [%s]" |
msgstr "Библиотека runpath: [%s]" |
|
#: readelf.c:7622 |
#: readelf.c:7905 |
#, c-format |
msgid " (bytes)\n" |
msgstr " (байт)\n" |
|
#: readelf.c:7652 |
#: readelf.c:7935 |
#, c-format |
msgid "Not needed object: [%s]\n" |
msgstr "Ненужный объект: [%s]\n" |
|
#: readelf.c:7752 |
#: readelf.c:8035 |
msgid "| <unknown>" |
msgstr "| <неизвестный>" |
|
#: readelf.c:7785 |
#: readelf.c:8068 |
#, c-format |
msgid "" |
"\n" |
5375,61 → 6157,61
"\n" |
"Раздел описания версии '%s' содержит %u элементов:\n" |
|
#: readelf.c:7788 |
#: readelf.c:8071 |
#, c-format |
msgid " Addr: 0x" |
msgstr " Адрес: 0x" |
|
#: readelf.c:7790 readelf.c:7908 readelf.c:8046 |
#: readelf.c:8073 readelf.c:8191 readelf.c:8332 |
#, c-format |
msgid " Offset: %#08lx Link: %u (%s)\n" |
msgstr " Смещение: %#08lx Ссылка: %u (%s)\n" |
|
#: readelf.c:7798 |
#: readelf.c:8081 |
msgid "version definition section" |
msgstr "раздел описания версии" |
|
#: readelf.c:7831 |
#: readelf.c:8114 |
#, c-format |
msgid " %#06x: Rev: %d Flags: %s" |
msgstr " %#06x: Ревизия: %d Флаги: %s" |
|
#: readelf.c:7834 |
#: readelf.c:8117 |
#, c-format |
msgid " Index: %d Cnt: %d " |
msgstr " Индекс: %d Счетчик: %d " |
|
#: readelf.c:7850 |
#: readelf.c:8133 |
#, c-format |
msgid "Name: %s\n" |
msgstr "Имя: %s\n" |
|
#: readelf.c:7852 |
#: readelf.c:8135 |
#, c-format |
msgid "Name index: %ld\n" |
msgstr "Индекс имени: %ld\n" |
|
#: readelf.c:7874 |
#: readelf.c:8157 |
#, c-format |
msgid " %#06x: Parent %d: %s\n" |
msgstr " %#06x: Родитель %d: %s\n" |
|
#: readelf.c:7877 |
#: readelf.c:8160 |
#, c-format |
msgid " %#06x: Parent %d, name index: %ld\n" |
msgstr " %#06x: Родитель %d, индекс имени: %ld\n" |
|
#: readelf.c:7882 |
#: readelf.c:8165 |
#, c-format |
msgid " Version def aux past end of section\n" |
msgstr " Версия def aux past end раздела\n" |
|
#: readelf.c:7888 |
#: readelf.c:8171 |
#, c-format |
msgid " Version definition past end of section\n" |
msgstr " Версия definition past end раздела\n" |
|
#: readelf.c:7903 |
#: readelf.c:8186 |
#, c-format |
msgid "" |
"\n" |
5438,65 → 6220,65
"\n" |
"Раздел зависимостей версии '%s', содержащий %u элементов:\n" |
|
#: readelf.c:7906 |
#: readelf.c:8189 |
#, c-format |
msgid " Addr: 0x" |
msgstr " Адрес: 0x" |
|
#: readelf.c:7917 |
#: readelf.c:8200 |
msgid "version need section" |
msgstr "раздел зависимостей версии" |
|
#: readelf.c:7945 |
#: readelf.c:8228 |
#, c-format |
msgid " %#06x: Version: %d" |
msgstr " %#06x: Версия: %d" |
|
#: readelf.c:7948 |
#: readelf.c:8231 |
#, c-format |
msgid " File: %s" |
msgstr " Файл: %s" |
|
#: readelf.c:7950 |
#: readelf.c:8233 |
#, c-format |
msgid " File: %lx" |
msgstr " Файл: %lx" |
|
#: readelf.c:7952 |
#: readelf.c:8235 |
#, c-format |
msgid " Cnt: %d\n" |
msgstr " Счетчик: %d\n" |
|
#: readelf.c:7977 |
#: readelf.c:8260 |
#, c-format |
msgid " %#06x: Name: %s" |
msgstr " %#06x: Имя: %s" |
|
#: readelf.c:7980 |
#: readelf.c:8263 |
#, c-format |
msgid " %#06x: Name index: %lx" |
msgstr " %#06x: Индекс имени: %lx" |
|
#: readelf.c:7983 |
#: readelf.c:8266 |
#, c-format |
msgid " Flags: %s Version: %d\n" |
msgstr " Флаги: %s Версия: %d\n" |
|
#: readelf.c:7995 |
#: readelf.c:8278 |
#, c-format |
msgid " Version need aux past end of section\n" |
msgstr " Версия need aux past end раздела\n" |
|
#: readelf.c:8000 |
#: readelf.c:8283 |
#, c-format |
msgid " Version need past end of section\n" |
msgstr " Версия need aux past end раздела\n" |
|
#: readelf.c:8037 |
#: readelf.c:8320 |
msgid "version string table" |
msgstr "таблица строк версии" |
|
#: readelf.c:8041 |
#: readelf.c:8327 |
#, c-format |
msgid "" |
"\n" |
5505,48 → 6287,48
"\n" |
"Раздел символов версии '%s' содержит %d элементов:\n" |
|
#: readelf.c:8044 |
#: readelf.c:8330 |
#, c-format |
msgid " Addr: " |
msgstr " Адрес: " |
|
#: readelf.c:8055 |
#: readelf.c:8341 |
msgid "version symbol data" |
msgstr "данные символа версии" |
|
#: readelf.c:8082 |
#: readelf.c:8369 |
msgid " 0 (*local*) " |
msgstr " 0 (*локальный*) " |
|
#: readelf.c:8086 |
#: readelf.c:8373 |
msgid " 1 (*global*) " |
msgstr " 1 (*глобальный*) " |
|
#: readelf.c:8099 |
#: readelf.c:8386 |
msgid "invalid index into symbol array\n" |
msgstr "некорректный индекс в символьный массив\n" |
|
#: readelf.c:8133 readelf.c:8910 |
#: readelf.c:8420 readelf.c:9199 |
msgid "version need" |
msgstr "зависимость версии" |
|
#: readelf.c:8143 |
#: readelf.c:8430 |
msgid "version need aux (2)" |
msgstr "зависимость версии aux (2)" |
|
#: readelf.c:8158 readelf.c:8213 |
#: readelf.c:8445 readelf.c:8500 |
msgid "*invalid*" |
msgstr "*неверно*" |
|
#: readelf.c:8188 readelf.c:8975 |
#: readelf.c:8475 readelf.c:9264 |
msgid "version def" |
msgstr "описание версии" |
|
#: readelf.c:8208 readelf.c:8990 |
#: readelf.c:8495 readelf.c:9279 |
msgid "version def aux" |
msgstr "описание версии aux" |
|
#: readelf.c:8242 |
#: readelf.c:8529 |
#, c-format |
msgid "" |
"\n" |
5555,39 → 6337,39
"\n" |
"В этом файле не найдена информация о версии.\n" |
|
#: readelf.c:8441 |
#: readelf.c:8728 |
#, c-format |
msgid "<other>: %x" |
msgstr "<другой>: %x" |
|
#: readelf.c:8500 |
#: readelf.c:8789 |
msgid "Unable to read in dynamic data\n" |
msgstr "Невозможно считать динамические данные\n" |
|
#: readelf.c:8550 |
#: readelf.c:8839 |
#, c-format |
msgid " <corrupt: %14ld>" |
msgstr " <повреждён: %14ld>" |
|
# |
#: readelf.c:8593 readelf.c:8645 readelf.c:8669 readelf.c:8699 readelf.c:8723 |
#: readelf.c:8882 readelf.c:8934 readelf.c:8958 readelf.c:8988 readelf.c:9012 |
msgid "Unable to seek to start of dynamic information\n" |
msgstr "Невозможно выполнить поиск до начала динамических данных\n" |
|
#: readelf.c:8599 readelf.c:8651 |
#: readelf.c:8888 readelf.c:8940 |
msgid "Failed to read in number of buckets\n" |
msgstr "Сбой при считывании числа областей памяти\n" |
|
#: readelf.c:8605 |
#: readelf.c:8894 |
msgid "Failed to read in number of chains\n" |
msgstr "Сбой при считывании числа цепочек\n" |
|
# |
#: readelf.c:8707 |
#: readelf.c:8996 |
msgid "Failed to determine last chain length\n" |
msgstr "Не удалось определить длину последней цепочки\n" |
|
#: readelf.c:8751 |
#: readelf.c:9040 |
#, c-format |
msgid "" |
"\n" |
5596,17 → 6378,17
"\n" |
"Таблица символов для изображения:\n" |
|
#: readelf.c:8753 readelf.c:8771 |
#: readelf.c:9042 readelf.c:9060 |
#, c-format |
msgid " Num Buc: Value Size Type Bind Vis Ndx Name\n" |
msgstr " Области: Знач Размер Тип Связ Vis Индекс имени\n" |
|
#: readelf.c:8755 readelf.c:8773 |
#: readelf.c:9044 readelf.c:9062 |
#, c-format |
msgid " Num Buc: Value Size Type Bind Vis Ndx Name\n" |
msgstr " Области: Знач Размер Тип Связ Vis Индекс имени\n" |
|
#: readelf.c:8769 |
#: readelf.c:9058 |
#, c-format |
msgid "" |
"\n" |
5613,9 → 6395,9
"Symbol table of `.gnu.hash' for image:\n" |
msgstr "" |
"\n" |
"Таблица символов .gnu.hash образа:\n" |
"Таблица символов «.gnu.hash» образа:\n" |
|
#: readelf.c:8812 |
#: readelf.c:9101 |
#, c-format |
msgid "" |
"\n" |
5624,7 → 6406,7
"\n" |
"Таблица символов «%s» содержит sh_entsize равно нулю!\n" |
|
#: readelf.c:8817 |
#: readelf.c:9106 |
#, c-format |
msgid "" |
"\n" |
5633,30 → 6415,30
"\n" |
"Таблица символов «%s» содержит %lu элементов:\n" |
|
#: readelf.c:8822 |
#: readelf.c:9111 |
#, c-format |
msgid " Num: Value Size Type Bind Vis Ndx Name\n" |
msgstr " Чис: Знач Разм Тип Связ Vis Индекс имени\n" |
|
#: readelf.c:8824 |
#: readelf.c:9113 |
#, c-format |
msgid " Num: Value Size Type Bind Vis Ndx Name\n" |
msgstr " Чис: Знач Разм Тип Связ Vis Индекс имени\n" |
|
#: readelf.c:8881 |
#: readelf.c:9170 |
msgid "version data" |
msgstr "данные версии" |
|
#: readelf.c:8923 |
#: readelf.c:9212 |
msgid "version need aux (3)" |
msgstr "зависимость версии aux (3)" |
|
# |
#: readelf.c:8950 |
#: readelf.c:9239 |
msgid "bad dynamic symbol\n" |
msgstr "неверный динамический символ\n" |
|
#: readelf.c:9014 |
#: readelf.c:9303 |
#, c-format |
msgid "" |
"\n" |
5665,7 → 6447,7
"\n" |
"Информация динамического символа не доступна для отображения символов.\n" |
|
#: readelf.c:9026 |
#: readelf.c:9315 |
#, c-format |
msgid "" |
"\n" |
5674,12 → 6456,12
"\n" |
"Гистограмма для длины списка областей памяти (всего %lu областей):\n" |
|
#: readelf.c:9028 readelf.c:9098 |
#: readelf.c:9317 readelf.c:9387 |
#, c-format |
msgid " Length Number %% of total Coverage\n" |
msgstr " Длина Число %% от всего Охват\n" |
|
#: readelf.c:9096 |
#: readelf.c:9385 |
#, c-format |
msgid "" |
"\n" |
5686,9 → 6468,9
"Histogram for `.gnu.hash' bucket list length (total of %lu buckets):\n" |
msgstr "" |
"\n" |
"Гистограмма для длины списка областей памяти `.gnu.hash' (всего %lu областей):\n" |
"Гистограмма для длины списка областей памяти «.gnu.hash» (всего %lu областей):\n" |
|
#: readelf.c:9162 |
#: readelf.c:9451 |
#, c-format |
msgid "" |
"\n" |
5697,41 → 6479,41
"\n" |
"Сегмент динамической информации со смещением 0x%lx содержит %d элементов:\n" |
|
#: readelf.c:9165 |
#: readelf.c:9454 |
#, c-format |
msgid " Num: Name BoundTo Flags\n" |
msgstr " Чис: Имя Граница Флаги\n" |
|
#: readelf.c:9174 |
#: readelf.c:9463 |
#, c-format |
msgid "<corrupt: %19ld>" |
msgstr "<повреждён: %19ld>" |
|
#: readelf.c:9256 |
#: readelf.c:9545 |
msgid "Unhandled MN10300 reloc type found after SYM_DIFF reloc" |
msgstr "Обнаружен необработанный перемещаемый тип MN10300 после перемещения SYM_DIFF" |
|
#: readelf.c:9416 |
#: readelf.c:9705 |
#, c-format |
msgid "Missing knowledge of 32-bit reloc types used in DWARF sections of machine number %d\n" |
msgstr "Отсутствуют данные по 32-битным перемещаемым типам в разделах DWARF машины с номером %d\n" |
|
#: readelf.c:9720 |
#: readelf.c:10009 |
#, c-format |
msgid "unable to apply unsupported reloc type %d to section %s\n" |
msgstr "не удалось применить неподдерживаемый перемещаемый тип %d к разделу %s\n" |
|
#: readelf.c:9728 |
#: readelf.c:10017 |
#, c-format |
msgid "skipping invalid relocation offset 0x%lx in section %s\n" |
msgstr "пропускается неверное смещение перемещения 0x%lx в разделе %s\n" |
|
#: readelf.c:9752 |
#: readelf.c:10041 |
#, c-format |
msgid "skipping unexpected symbol type %s in %ld'th relocation in section %s\n" |
msgstr "пропускается неожиданный тип символа %s в %ld-м перемещении в разделе %s\n" |
|
#: readelf.c:9798 |
#: readelf.c:10087 |
#, c-format |
msgid "" |
"\n" |
5740,7 → 6522,7
"\n" |
"Сборочный дамп раздела %s\n" |
|
#: readelf.c:9819 |
#: readelf.c:10108 |
#, c-format |
msgid "" |
"\n" |
5749,11 → 6531,11
"\n" |
"Раздел '%s' не содержит данных для дампа.\n" |
|
#: readelf.c:9825 |
#: readelf.c:10114 |
msgid "section contents" |
msgstr "содержимое раздела" |
|
#: readelf.c:9844 |
#: readelf.c:10133 |
#, c-format |
msgid "" |
"\n" |
5762,17 → 6544,17
"\n" |
"Строковый дамп раздела '%s':\n" |
|
#: readelf.c:9862 |
#: readelf.c:10151 |
#, c-format |
msgid " Note: This section has relocations against it, but these have NOT been applied to this dump.\n" |
msgstr " Замечание: в этом разделе есть перемещения, но они НЕ были применены к этому дампу.\n" |
|
#: readelf.c:9893 |
#: readelf.c:10182 |
#, c-format |
msgid " No strings found in this section." |
msgstr " В этом разделе не найдены строки." |
|
#: readelf.c:9915 |
#: readelf.c:10204 |
#, c-format |
msgid "" |
"\n" |
5781,17 → 6563,17
"\n" |
"Hex-дамп раздела '%s':\n" |
|
#: readelf.c:9939 |
#: readelf.c:10228 |
#, c-format |
msgid " NOTE: This section has relocations against it, but these have NOT been applied to this dump.\n" |
msgstr " ПРИМЕЧАНИЕ: в этом разделе есть перемещения, но они НЕ были применены к этому дампу.\n" |
|
#: readelf.c:10073 |
#: readelf.c:10362 |
#, c-format |
msgid "%s section data" |
msgstr "данные раздела %s" |
|
#: readelf.c:10138 |
#: readelf.c:10427 |
#, c-format |
msgid "" |
"\n" |
5804,246 → 6586,246
#. which has the NOBITS type - the bits in the file will be random. |
#. This can happen when a file containing a .eh_frame section is |
#. stripped with the --only-keep-debug command line option. |
#: readelf.c:10147 |
#: readelf.c:10436 |
#, c-format |
msgid "section '%s' has the NOBITS type - its contents are unreliable.\n" |
msgstr "раздел '%s' имеет тип NOBITS -- его содержимое недостоверно.\n" |
msgstr "раздел «%s» имеет тип NOBITS — его содержимое недостоверно.\n" |
|
#: readelf.c:10183 |
#: readelf.c:10472 |
#, c-format |
msgid "Unrecognized debug section: %s\n" |
msgstr "Нераспознанный раздел отладки: %s\n" |
|
#: readelf.c:10211 |
#: readelf.c:10500 |
#, c-format |
msgid "Section '%s' was not dumped because it does not exist!\n" |
msgstr "Для раздела '%s' дамп не был выполнен, потому что он не существует!\n" |
|
#: readelf.c:10252 |
#: readelf.c:10541 |
#, c-format |
msgid "Section %d was not dumped because it does not exist!\n" |
msgstr "Для раздела %d дамп не был выполнен, потому что он не существует!\n" |
|
#: readelf.c:10430 readelf.c:10444 readelf.c:10463 readelf.c:10781 |
#: readelf.c:10719 readelf.c:10733 readelf.c:10752 readelf.c:11070 |
#, c-format |
msgid "None\n" |
msgstr "Нет\n" |
|
#: readelf.c:10431 |
#: readelf.c:10720 |
#, c-format |
msgid "Application\n" |
msgstr "Приложение\n" |
|
#: readelf.c:10432 |
#: readelf.c:10721 |
#, c-format |
msgid "Realtime\n" |
msgstr "В реальном времени\n" |
|
#: readelf.c:10433 |
#: readelf.c:10722 |
#, c-format |
msgid "Microcontroller\n" |
msgstr "Микроконтроллер\n" |
|
#: readelf.c:10434 |
#: readelf.c:10723 |
#, c-format |
msgid "Application or Realtime\n" |
msgstr "Приложение или в реальном времени\n" |
|
#: readelf.c:10445 readelf.c:10465 readelf.c:10835 readelf.c:10853 |
#: readelf.c:10928 readelf.c:10949 |
#: readelf.c:10734 readelf.c:10754 readelf.c:11124 readelf.c:11142 |
#: readelf.c:11217 readelf.c:11238 |
#, c-format |
msgid "8-byte\n" |
msgstr "8-байтовый\n" |
|
#: readelf.c:10446 readelf.c:10931 readelf.c:10952 |
#: readelf.c:10735 readelf.c:11220 readelf.c:11241 |
#, c-format |
msgid "4-byte\n" |
msgstr "4-байтовый\n" |
|
#: readelf.c:10450 readelf.c:10469 |
#: readelf.c:10739 readelf.c:10758 |
#, c-format |
msgid "8-byte and up to %d-byte extended\n" |
msgstr "8-байтовый и расширяемый до %d байт\n" |
|
#: readelf.c:10464 |
#: readelf.c:10753 |
#, c-format |
msgid "8-byte, except leaf SP\n" |
msgstr "8-байтовый, за исключением ответвления SP\n" |
|
#: readelf.c:10480 readelf.c:10570 readelf.c:10967 |
#: readelf.c:10769 readelf.c:10859 readelf.c:11256 |
#, c-format |
msgid "flag = %d, vendor = %s\n" |
msgstr "флаг = %d, производитель = %s\n" |
|
#: readelf.c:10486 |
#: readelf.c:10775 |
#, c-format |
msgid "True\n" |
msgstr "Верно\n" |
|
#: readelf.c:10615 readelf.c:10719 |
#: readelf.c:10904 readelf.c:11008 |
#, c-format |
msgid "Hard or soft float\n" |
msgstr "Аппаратная или программная плавающая точка\n" |
|
#: readelf.c:10618 |
#: readelf.c:10907 |
#, c-format |
msgid "Hard float\n" |
msgstr "Аппаратная плавающая точка\n" |
|
#: readelf.c:10621 readelf.c:10728 |
#: readelf.c:10910 readelf.c:11017 |
#, c-format |
msgid "Soft float\n" |
msgstr "Программная плавающая точка\n" |
|
#: readelf.c:10624 |
#: readelf.c:10913 |
#, c-format |
msgid "Single-precision hard float\n" |
msgstr "Аппаратная плавающая точка одинарной точности\n" |
|
#: readelf.c:10641 readelf.c:10667 |
#: readelf.c:10930 readelf.c:10956 |
#, c-format |
msgid "Any\n" |
msgstr "Любой\n" |
|
#: readelf.c:10644 |
#: readelf.c:10933 |
#, c-format |
msgid "Generic\n" |
msgstr "Общий\n" |
|
#: readelf.c:10673 |
#: readelf.c:10962 |
#, c-format |
msgid "Memory\n" |
msgstr "Память\n" |
|
#: readelf.c:10722 |
#: readelf.c:11011 |
#, c-format |
msgid "Hard float (double precision)\n" |
msgstr "Аппаратная плавающая точка (двойная точность)\n" |
|
#: readelf.c:10725 |
#: readelf.c:11014 |
#, c-format |
msgid "Hard float (single precision)\n" |
msgstr "Аппаратная плавающая точка (одинарная точность)\n" |
|
#: readelf.c:10731 |
#: readelf.c:11020 |
#, c-format |
msgid "Hard float (MIPS32r2 64-bit FPU)\n" |
msgstr "Аппаратная плавающая точка (64-битный сопроцессор MIPS32r2)\n" |
|
#: readelf.c:10814 |
#: readelf.c:11103 |
#, c-format |
msgid "Not used\n" |
msgstr "Не используется\n" |
|
#: readelf.c:10817 |
#: readelf.c:11106 |
#, c-format |
msgid "2 bytes\n" |
msgstr "2 байта\n" |
|
#: readelf.c:10820 |
#: readelf.c:11109 |
#, c-format |
msgid "4 bytes\n" |
msgstr "4 байта\n" |
|
#: readelf.c:10838 readelf.c:10856 readelf.c:10934 readelf.c:10955 |
#: readelf.c:11127 readelf.c:11145 readelf.c:11223 readelf.c:11244 |
#, c-format |
msgid "16-byte\n" |
msgstr "16-байтовый\n" |
|
#: readelf.c:10871 |
#: readelf.c:11160 |
#, c-format |
msgid "DSBT addressing not used\n" |
msgstr "Адресация DSBT не используется\n" |
|
#: readelf.c:10874 |
#: readelf.c:11163 |
#, c-format |
msgid "DSBT addressing used\n" |
msgstr "Используется адресация DSBT\n" |
|
#: readelf.c:10889 |
#: readelf.c:11178 |
#, c-format |
msgid "Data addressing position-dependent\n" |
msgstr "Адресация данных зависит от положения\n" |
|
#: readelf.c:10892 |
#: readelf.c:11181 |
#, c-format |
msgid "Data addressing position-independent, GOT near DP\n" |
msgstr "Адресация данных не зависит от положения, GOT рядом с DP\n" |
|
#: readelf.c:10895 |
#: readelf.c:11184 |
#, c-format |
msgid "Data addressing position-independent, GOT far from DP\n" |
msgstr "Адресация данных не зависит от положения, GOT далеко от DP\n" |
|
#: readelf.c:10910 |
#: readelf.c:11199 |
#, c-format |
msgid "Code addressing position-dependent\n" |
msgstr "Адресация кода зависит от положения\n" |
|
#: readelf.c:10913 |
#: readelf.c:11202 |
#, c-format |
msgid "Code addressing position-independent\n" |
msgstr "Адресация кода не зависит от положения\n" |
|
#: readelf.c:11019 |
#: readelf.c:11308 |
msgid "attributes" |
msgstr "атрибуты" |
|
#: readelf.c:11040 |
#: readelf.c:11329 |
#, c-format |
msgid "ERROR: Bad section length (%d > %d)\n" |
msgstr "ОШИБКА: Неверная длина раздела (%d > %d)\n" |
|
#: readelf.c:11046 |
#: readelf.c:11335 |
#, c-format |
msgid "Attribute Section: %s\n" |
msgstr "Раздел атрибутов: %s\n" |
|
#: readelf.c:11071 |
#: readelf.c:11360 |
#, c-format |
msgid "ERROR: Bad subsection length (%d > %d)\n" |
msgstr "ОШИБКА: Неверная длина подраздела (%d > %d)\n" |
|
#: readelf.c:11083 |
#: readelf.c:11372 |
#, c-format |
msgid "File Attributes\n" |
msgstr "Атрибуты файлов\n" |
|
#: readelf.c:11086 |
#: readelf.c:11375 |
#, c-format |
msgid "Section Attributes:" |
msgstr "Атрибуты раздела:" |
|
#: readelf.c:11089 |
#: readelf.c:11378 |
#, c-format |
msgid "Symbol Attributes:" |
msgstr "Атрибуты символа:" |
|
#: readelf.c:11104 |
#: readelf.c:11393 |
#, c-format |
msgid "Unknown tag: %d\n" |
msgstr "Неизвестная метка: %d\n" |
msgstr "Неизвестный тег: %d\n" |
|
#. ??? Do something sensible, like dump hex. |
#: readelf.c:11123 |
#: readelf.c:11412 |
#, c-format |
msgid " Unknown section contexts\n" |
msgstr " Неизвестные контексты раздела\n" |
|
#: readelf.c:11130 |
#: readelf.c:11419 |
#, c-format |
msgid "Unknown format '%c'\n" |
msgstr "Неизвестный формат «%c»\n" |
|
#: readelf.c:11174 readelf.c:11196 |
#: readelf.c:11463 readelf.c:11485 |
msgid "<unknown>" |
msgstr "<неизвестный>" |
|
#: readelf.c:11291 readelf.c:11813 |
#: readelf.c:11580 readelf.c:12102 |
msgid "liblist" |
msgstr "liblist" |
|
#: readelf.c:11294 |
#: readelf.c:11583 |
#, c-format |
msgid "" |
"\n" |
6052,24 → 6834,24
"\n" |
"Раздел «.liblist» содержит %lu элементов:\n" |
|
#: readelf.c:11296 |
#: readelf.c:11585 |
msgid " Library Time Stamp Checksum Version Flags\n" |
msgstr " Библиотека Время Конт.сумма Версия Флаги\n" |
|
#: readelf.c:11322 |
#: readelf.c:11611 |
#, c-format |
msgid "<corrupt: %9ld>" |
msgstr "<повреждён: %9ld>" |
|
#: readelf.c:11327 |
#: readelf.c:11616 |
msgid " NONE" |
msgstr " НЕТ" |
|
#: readelf.c:11378 |
#: readelf.c:11667 |
msgid "options" |
msgstr "параметры" |
|
#: readelf.c:11409 |
#: readelf.c:11698 |
#, c-format |
msgid "" |
"\n" |
6079,15 → 6861,15
"Раздел '%s' содержит %d элементов:\n" |
|
# |
#: readelf.c:11570 |
#: readelf.c:11859 |
msgid "conflict list found without a dynamic symbol table\n" |
msgstr "список конфликтов найден без таблицы динамических символов\n" |
|
#: readelf.c:11587 readelf.c:11602 |
#: readelf.c:11876 readelf.c:11891 |
msgid "conflict" |
msgstr "конфликт" |
|
#: readelf.c:11612 |
#: readelf.c:11901 |
#, c-format |
msgid "" |
"\n" |
6096,20 → 6878,20
"\n" |
"Раздел '.conflict' содержит %lu элементов:\n" |
|
#: readelf.c:11614 |
#: readelf.c:11903 |
msgid " Num: Index Value Name" |
msgstr " Ном: Индекс Знач. Имя" |
|
#: readelf.c:11626 readelf.c:11706 readelf.c:11774 |
#: readelf.c:11915 readelf.c:11995 readelf.c:12063 |
#, c-format |
msgid "<corrupt: %14ld>" |
msgstr "<повреждён: %14ld>" |
|
#: readelf.c:11647 |
#: readelf.c:11936 |
msgid "GOT" |
msgstr "GOT" |
|
#: readelf.c:11648 |
#: readelf.c:11937 |
#, c-format |
msgid "" |
"\n" |
6118,86 → 6900,76
"\n" |
"Первичная GOT:\n" |
|
#: readelf.c:11649 |
#: readelf.c:11938 |
#, c-format |
msgid " Canonical gp value: " |
msgstr " Каноническое значение gp: " |
|
#: readelf.c:11653 readelf.c:11745 |
#: readelf.c:11942 readelf.c:12034 |
#, c-format |
msgid " Reserved entries:\n" |
msgstr " Зарезервированные элементы:\n" |
|
#: readelf.c:11654 |
#: readelf.c:11943 |
#, c-format |
msgid " %*s %10s %*s Purpose\n" |
msgstr " %*s %10s %*s Цель\n" |
|
#: readelf.c:11655 readelf.c:11672 readelf.c:11688 readelf.c:11747 |
#: readelf.c:11756 |
#: readelf.c:11944 readelf.c:11961 readelf.c:11977 readelf.c:12036 |
#: readelf.c:12045 |
msgid "Address" |
msgstr "Адрес" |
|
#: readelf.c:11655 readelf.c:11672 readelf.c:11688 |
#: readelf.c:11944 readelf.c:11961 readelf.c:11977 |
msgid "Access" |
msgstr "Доступ" |
|
#: readelf.c:11656 readelf.c:11673 readelf.c:11689 readelf.c:11747 |
#: readelf.c:11757 |
#: readelf.c:11945 readelf.c:11962 readelf.c:11978 readelf.c:12036 |
#: readelf.c:12046 |
msgid "Initial" |
msgstr "Начальный" |
|
#: readelf.c:11658 |
#: readelf.c:11947 |
#, c-format |
msgid " Lazy resolver\n" |
msgstr " Откладывающий решатель\n" |
|
#: readelf.c:11664 |
#: readelf.c:11953 |
#, c-format |
msgid " Module pointer (GNU extension)\n" |
msgstr " Модульный указатель (расширение GNU)\n" |
|
#: readelf.c:11670 |
#: readelf.c:11959 |
#, c-format |
msgid " Local entries:\n" |
msgstr " Локальные элементы:\n" |
|
#: readelf.c:11671 |
#: readelf.c:11975 |
#, c-format |
msgid " %*s %10s %*s\n" |
msgstr " %*s %10s %*s\n" |
|
#: readelf.c:11686 |
#, c-format |
msgid " Global entries:\n" |
msgstr " Глобальные элементы:\n" |
|
#: readelf.c:11687 |
#, c-format |
msgid " %*s %10s %*s %*s %-7s %3s %s\n" |
msgstr " %*s %10s %*s %*s %-7s %3s %s\n" |
|
#: readelf.c:11690 readelf.c:11758 |
#: readelf.c:11979 readelf.c:12047 |
msgid "Sym.Val." |
msgstr "Сим.Знач." |
|
#: readelf.c:11690 readelf.c:11758 |
#: readelf.c:11979 readelf.c:12047 |
msgid "Type" |
msgstr "Тип" |
|
#: readelf.c:11690 readelf.c:11758 |
#: readelf.c:11979 readelf.c:12047 |
msgid "Ndx" |
msgstr "Ndx" |
|
#: readelf.c:11690 readelf.c:11758 |
#: readelf.c:11979 readelf.c:12047 |
msgid "Name" |
msgstr "Имя" |
|
#: readelf.c:11743 |
#: readelf.c:12032 |
msgid "PLT GOT" |
msgstr "PLT GOT" |
|
#: readelf.c:11744 |
#: readelf.c:12033 |
#, c-format |
msgid "" |
"\n" |
6208,36 → 6980,31
"PLT GOT:\n" |
"\n" |
|
#: readelf.c:11746 |
#: readelf.c:12035 |
#, c-format |
msgid " %*s %*s Purpose\n" |
msgstr " %*s %*s Цель\n" |
|
#: readelf.c:11749 |
#: readelf.c:12038 |
#, c-format |
msgid " PLT lazy resolver\n" |
msgstr " откладывающий решатель PLT\n" |
|
#: readelf.c:11751 |
#: readelf.c:12040 |
#, c-format |
msgid " Module pointer\n" |
msgstr " Модульный указатель\n" |
|
#: readelf.c:11754 |
#: readelf.c:12043 |
#, c-format |
msgid " Entries:\n" |
msgstr " Элементы:\n" |
|
#: readelf.c:11755 |
#, c-format |
msgid " %*s %*s %*s %-7s %3s %s\n" |
msgstr " %*s %*s %*s %-7s %3s %s\n" |
|
#: readelf.c:11821 |
#: readelf.c:12110 |
msgid "liblist string table" |
msgstr "таблица строк liblist" |
|
#: readelf.c:11831 |
#: readelf.c:12121 |
#, c-format |
msgid "" |
"\n" |
6246,146 → 7013,344
"\n" |
"Раздел списка библиотек '%s' содержит %lu элементов:\n" |
|
#: readelf.c:11835 |
#: readelf.c:12125 |
msgid " Library Time Stamp Checksum Version Flags" |
msgstr " Библиотека Время Конт.сумма Версия Флаги" |
|
#: readelf.c:11884 |
#: readelf.c:12175 |
msgid "NT_AUXV (auxiliary vector)" |
msgstr "NT_AUXV (вспомогательный вектор)" |
|
#: readelf.c:11886 |
#: readelf.c:12177 |
msgid "NT_PRSTATUS (prstatus structure)" |
msgstr "NT_PRSTATUS (структура prstatus)" |
|
#: readelf.c:11888 |
#: readelf.c:12179 |
msgid "NT_FPREGSET (floating point registers)" |
msgstr "NT_FPREGSET (регистры с плавающей точкой)" |
|
#: readelf.c:11890 |
#: readelf.c:12181 |
msgid "NT_PRPSINFO (prpsinfo structure)" |
msgstr "NT_PRPSINFO (структура prpsinfo)" |
|
#: readelf.c:11892 |
#: readelf.c:12183 |
msgid "NT_TASKSTRUCT (task structure)" |
msgstr "NT_TASKSTRUCT (структура task)" |
|
#: readelf.c:11894 |
#: readelf.c:12185 |
msgid "NT_PRXFPREG (user_xfpregs structure)" |
msgstr "NT_PRXFPREG (структура user_xfpregs)" |
|
#: readelf.c:11896 |
#: readelf.c:12187 |
msgid "NT_PPC_VMX (ppc Altivec registers)" |
msgstr "NT_PPC_VMX (регистры Altivec в ppc)" |
|
#: readelf.c:11898 |
#: readelf.c:12189 |
msgid "NT_PPC_VSX (ppc VSX registers)" |
msgstr "NT_PPC_VSX (регистры VSX в ppc)" |
|
#: readelf.c:11900 |
#: readelf.c:12191 |
msgid "NT_X86_XSTATE (x86 XSAVE extended state)" |
msgstr "NT_X86_XSTATE (расширенное состояние x86 XSAVE)" |
|
#: readelf.c:11902 |
#: readelf.c:12193 |
msgid "NT_S390_HIGH_GPRS (s390 upper register halves)" |
msgstr "NT_S390_HIGH_GPRS (верхние половинки регистров s390)" |
|
#: readelf.c:11904 |
#: readelf.c:12195 |
msgid "NT_S390_TIMER (s390 timer register)" |
msgstr "NT_S390_TIMER (регистр таймера s390)" |
|
#: readelf.c:11906 |
#: readelf.c:12197 |
msgid "NT_S390_TODCMP (s390 TOD comparator register)" |
msgstr "NT_S390_TODCMP (регистр сравнивателя s390 TOD)" |
|
#: readelf.c:11908 |
#: readelf.c:12199 |
msgid "NT_S390_TODPREG (s390 TOD programmable register)" |
msgstr "NT_S390_TODPREG (программируемый регистр s390 TOD)" |
|
#: readelf.c:11910 |
#: readelf.c:12201 |
msgid "NT_S390_CTRS (s390 control registers)" |
msgstr "NT_S390_CTRS (управляющие регистры s390)" |
|
#: readelf.c:11912 |
#: readelf.c:12203 |
msgid "NT_S390_PREFIX (s390 prefix register)" |
msgstr "NT_S390_PREFIX (регистр префикса s390)" |
|
#: readelf.c:11914 |
#: readelf.c:12205 |
msgid "NT_PSTATUS (pstatus structure)" |
msgstr "NT_PSTATUS (структура pstatus)" |
|
#: readelf.c:11916 |
#: readelf.c:12207 |
msgid "NT_FPREGS (floating point registers)" |
msgstr "NT_FPREGS (регистры с плавающей точкой)" |
|
#: readelf.c:11918 |
#: readelf.c:12209 |
msgid "NT_PSINFO (psinfo structure)" |
msgstr "NT_PSINFO (структура psinfo)" |
|
#: readelf.c:11920 |
#: readelf.c:12211 |
msgid "NT_LWPSTATUS (lwpstatus_t structure)" |
msgstr "NT_LWPSTATUS (структура lwpstatus_t)" |
|
#: readelf.c:11922 |
#: readelf.c:12213 |
msgid "NT_LWPSINFO (lwpsinfo_t structure)" |
msgstr "NT_LWPSINFO (структура lwpsinfo_t)" |
|
#: readelf.c:11924 |
#: readelf.c:12215 |
msgid "NT_WIN32PSTATUS (win32_pstatus structure)" |
msgstr "NT_WIN32PSTATUS (структура win32_pstatus)" |
|
#: readelf.c:11932 |
#: readelf.c:12223 |
msgid "NT_VERSION (version)" |
msgstr "NT_VERSION (версия)" |
|
#: readelf.c:11934 |
#: readelf.c:12225 |
msgid "NT_ARCH (architecture)" |
msgstr "NT_ARCH (архитектура)" |
|
#: readelf.c:11939 readelf.c:11962 readelf.c:11984 |
#: readelf.c:12230 readelf.c:12253 readelf.c:12332 readelf.c:12390 |
#: readelf.c:12467 |
#, c-format |
msgid "Unknown note type: (0x%08x)" |
msgstr "Неизвестный тип комментария: (0x%08x)" |
|
#: readelf.c:11951 |
#: readelf.c:12242 |
msgid "NT_GNU_ABI_TAG (ABI version tag)" |
msgstr "NT_GNU_ABI_TAG (метка версии ABI)" |
|
#: readelf.c:11953 |
#: readelf.c:12244 |
msgid "NT_GNU_HWCAP (DSO-supplied software HWCAP info)" |
msgstr "NT_GNU_HWCAP (задаваемая DSO информация HWCAP о ПО)" |
|
#: readelf.c:11955 |
#: readelf.c:12246 |
msgid "NT_GNU_BUILD_ID (unique build ID bitstring)" |
msgstr "NT_GNU_BUILD_ID (уникальный ID битовой строки сборки)" |
|
#: readelf.c:11957 |
#: readelf.c:12248 |
msgid "NT_GNU_GOLD_VERSION (gold version)" |
msgstr "NT_GNU_GOLD_VERSION (версия gold)" |
|
#: readelf.c:12266 |
#, c-format |
msgid " Build ID: " |
msgstr " ID сборки: " |
|
#: readelf.c:12269 readelf.c:12425 |
#, c-format |
msgid "\n" |
msgstr "\n" |
|
#: readelf.c:12305 |
#, c-format |
msgid " OS: %s, ABI: %ld.%ld.%ld\n" |
msgstr " ОС: %s, ABI: %ld.%ld.%ld\n" |
|
#. NetBSD core "procinfo" structure. |
#: readelf.c:11974 |
#: readelf.c:12322 |
msgid "NetBSD procinfo structure" |
msgstr "Структура procinfo NetBSD" |
|
#: readelf.c:12001 readelf.c:12015 |
#: readelf.c:12349 readelf.c:12363 |
msgid "PT_GETREGS (reg structure)" |
msgstr "PT_GETREGS (структура reg)" |
|
#: readelf.c:12003 readelf.c:12017 |
#: readelf.c:12351 readelf.c:12365 |
msgid "PT_GETFPREGS (fpreg structure)" |
msgstr "PT_GETFPREGS (структура fpreg)" |
|
#: readelf.c:12023 |
#: readelf.c:12371 |
#, c-format |
msgid "PT_FIRSTMACH+%d" |
msgstr "PT_FIRSTMACH+%d" |
|
#: readelf.c:12080 |
#: readelf.c:12384 |
msgid "NT_STAPSDT (SystemTap probe descriptors)" |
msgstr "NT_STAPSDT (дескрипторы тестов SystemTap)" |
|
#: readelf.c:12417 |
#, c-format |
msgid " Provider: %s\n" |
msgstr " Поставщик: %s\n" |
|
#: readelf.c:12418 |
#, c-format |
msgid " Name: %s\n" |
msgstr " Имя: %s\n" |
|
#: readelf.c:12419 |
#, c-format |
msgid " Location: " |
msgstr " Расположение: " |
|
#: readelf.c:12421 |
#, c-format |
msgid ", Base: " |
msgstr ", Основание: " |
|
#: readelf.c:12423 |
#, c-format |
msgid ", Semaphore: " |
msgstr ", Семафор: " |
|
#: readelf.c:12426 |
#, c-format |
msgid " Arguments: %s\n" |
msgstr " Аргументы: %s\n" |
|
#: readelf.c:12439 |
msgid "NT_VMS_MHD (module header)" |
msgstr "NT_VMS_MHD (заголовок модуля)" |
|
#: readelf.c:12441 |
msgid "NT_VMS_LNM (language name)" |
msgstr "NT_VMS_LNM (название языка)" |
|
#: readelf.c:12443 |
msgid "NT_VMS_SRC (source files)" |
msgstr "NT_VMS_SRC (исходные файлы)" |
|
#: readelf.c:12445 |
msgid "NT_VMS_TITLE" |
msgstr "NT_VMS_TITLE" |
|
#: readelf.c:12447 |
msgid "NT_VMS_EIDC (consistency check)" |
msgstr "NT_VMS_EIDC (проверка целостности)" |
|
#: readelf.c:12449 |
msgid "NT_VMS_FPMODE (FP mode)" |
msgstr "NT_VMS_FPMODE (режим FP)" |
|
#: readelf.c:12451 |
msgid "NT_VMS_LINKTIME" |
msgstr "NT_VMS_LINKTIME" |
|
#: readelf.c:12453 |
msgid "NT_VMS_IMGNAM (image name)" |
msgstr "NT_VMS_IMGNAM (имя образа)" |
|
#: readelf.c:12455 |
msgid "NT_VMS_IMGID (image id)" |
msgstr "NT_VMS_IMGID (id образа)" |
|
#: readelf.c:12457 |
msgid "NT_VMS_LINKID (link id)" |
msgstr "NT_VMS_LINKID (id компоновки)" |
|
#: readelf.c:12459 |
msgid "NT_VMS_IMGBID (build id)" |
msgstr "NT_VMS_IMGBID (id сборки)" |
|
#: readelf.c:12461 |
msgid "NT_VMS_GSTNAM (sym table name)" |
msgstr "NT_VMS_GSTNAM (имя таблицы символов)" |
|
#: readelf.c:12463 |
msgid "NT_VMS_ORIG_DYN" |
msgstr "NT_VMS_ORIG_DYN" |
|
#: readelf.c:12465 |
msgid "NT_VMS_PATCHTIME" |
msgstr "NT_VMS_PATCHTIME" |
|
#: readelf.c:12481 |
#, c-format |
msgid " Creation date : %.17s\n" |
msgstr " Дата создания : %.17s\n" |
|
#: readelf.c:12482 |
#, c-format |
msgid " Last patch date: %.17s\n" |
msgstr " Дата посл. зап.: %.17s\n" |
|
#: readelf.c:12483 |
#, c-format |
msgid " Module name : %s\n" |
msgstr " Имя модуля : %s\n" |
|
#: readelf.c:12484 |
#, c-format |
msgid " Module version : %s\n" |
msgstr " Версия модуля : %s\n" |
|
#: readelf.c:12487 |
#, c-format |
msgid " Invalid size\n" |
msgstr " Неверный размер\n" |
|
#: readelf.c:12490 |
#, c-format |
msgid " Language: %s\n" |
msgstr " Язык: %s\n" |
|
#: readelf.c:12494 |
msgid " FP mode: 0x%016" |
msgstr " Реж. FP: 0x%016" |
|
#: readelf.c:12498 |
#, c-format |
msgid " Link time: " |
msgstr " Время компоновки: " |
|
#: readelf.c:12504 |
#, c-format |
msgid " Patch time: " |
msgstr " Время заплаты: " |
|
#: readelf.c:12510 |
#, c-format |
msgid " Major id: %u, minor id: %u\n" |
msgstr " Основной id: %u, вспомогательный id: %u\n" |
|
#: readelf.c:12513 |
#, c-format |
msgid " Manip date : " |
msgstr " Дата измен. : " |
|
#: readelf.c:12516 |
msgid "" |
"\n" |
" Link flags : 0x%016" |
msgstr "" |
"\n" |
" Флаги компоновки : 0x%016" |
|
#: readelf.c:12519 |
#, c-format |
msgid " Header flags: 0x%08x\n" |
msgstr " Флаги заголовка: 0x%08x\n" |
|
#: readelf.c:12521 |
#, c-format |
msgid " Image id : %s\n" |
msgstr " id образа : %s\n" |
|
#: readelf.c:12525 |
#, c-format |
msgid " Image name: %s\n" |
msgstr " Имя образа: %s\n" |
|
#: readelf.c:12528 |
#, c-format |
msgid " Global symbol table name: %s\n" |
msgstr " Имя глобальной таблицы символов: %s\n" |
|
#: readelf.c:12531 |
#, c-format |
msgid " Image id: %s\n" |
msgstr " id образа: %s\n" |
|
#: readelf.c:12534 |
#, c-format |
msgid " Linker id: %s\n" |
msgstr " id компоновщика: %s\n" |
|
#: readelf.c:12609 |
msgid "notes" |
msgstr "комментарии" |
|
#: readelf.c:12086 |
#: readelf.c:12615 |
#, c-format |
msgid "" |
"\n" |
6394,27 → 7359,35
"\n" |
"Комментарии со смещением 0x%08lx длиной 0x%08lx:\n" |
|
#: readelf.c:12088 |
#: readelf.c:12617 |
#, c-format |
msgid " Owner\t\tData size\tDescription\n" |
msgstr " Владелец\t\tРазмер данных\tОписание\n" |
msgid " %-20s %10s\tDescription\n" |
msgstr " %-20s %10s\tОписание\n" |
|
#: readelf.c:12108 readelf.c:12121 |
#: readelf.c:12617 |
msgid "Owner" |
msgstr "Владелец" |
|
#: readelf.c:12617 |
msgid "Data size" |
msgstr "Размер данных" |
|
#: readelf.c:12655 readelf.c:12668 |
#, c-format |
msgid "corrupt note found at offset %lx into core notes\n" |
msgstr "найден повреждённый комментарий со смещением %lx в хранилище комментариев\n" |
|
#: readelf.c:12110 readelf.c:12123 |
#: readelf.c:12657 readelf.c:12670 |
#, c-format |
msgid " type: %lx, namesize: %08lx, descsize: %08lx\n" |
msgstr " тип: %lx, разм_имени: %08lx, разм_опис: %08lx\n" |
|
#: readelf.c:12219 |
#: readelf.c:12766 |
#, c-format |
msgid "No note segments present in the core file.\n" |
msgstr "В файле содержимого отсутствуют сегменты комментариев.\n" |
|
#: readelf.c:12306 |
#: readelf.c:12853 |
msgid "" |
"This instance of readelf has been built without support for a\n" |
"64 bit data type and so it cannot read 64 bit ELF files.\n" |
6422,12 → 7395,12
"Эта версия readelf была собрана без поддержки 64-битного типа\n" |
"данных, и поэтому она не может читать 64-битные файлы ELF.\n" |
|
#: readelf.c:12353 |
#: readelf.c:12900 |
#, c-format |
msgid "%s: Failed to read file header\n" |
msgstr "%s: Сбой при чтении заголовка файла\n" |
|
#: readelf.c:12366 |
#: readelf.c:12914 |
#, c-format |
msgid "" |
"\n" |
6436,90 → 7409,47
"\n" |
"Файл: %s\n" |
|
#: readelf.c:12615 |
#: readelf.c:13086 |
#, c-format |
msgid "%s: the archive index is empty\n" |
msgstr "%s: пустой индекс архива\n" |
|
#: readelf.c:12623 readelf.c:12647 |
#, c-format |
msgid "%s: failed to read archive index\n" |
msgstr "%s: сбой при чтении заголовка архива\n" |
|
#: readelf.c:12632 |
#, c-format |
msgid "%s: the archive index is supposed to have %ld entries, but the size in the header is too small\n" |
msgstr "%s: предполагалось, что индекс архива будет иметь %ld элементов, но для этого указан слишком маленький размер в заголовке\n" |
|
#: readelf.c:12640 |
msgid "Out of memory whilst trying to read archive symbol index\n" |
msgstr "Не хватает памяти для чтения индекса символов архива\n" |
|
#: readelf.c:12658 |
msgid "Out of memory whilst trying to convert the archive symbol index\n" |
msgstr "Не хватает памяти для преобразования индекса символов архива\n" |
|
#: readelf.c:12670 |
#, c-format |
msgid "%s: the archive has an index but no symbols\n" |
msgstr "%s: в архиве есть индекс, но нет символов\n" |
|
# |
#: readelf.c:12677 |
msgid "Out of memory whilst trying to read archive index symbol table\n" |
msgstr "Не хватает памяти для чтения индекса таблицы символов архива.\n" |
|
#: readelf.c:12683 |
#, c-format |
msgid "%s: failed to read archive index symbol table\n" |
msgstr "%s: сбой при чтении таблицы символов архива\n" |
|
#: readelf.c:12707 |
#, c-format |
msgid "%s has no archive index\n" |
msgstr "%s: отсутствует индекс архива\n" |
|
#: readelf.c:12943 |
#, c-format |
msgid "%s: unable to dump the index as none was found\n" |
msgstr "%s: не удалось создать дамп индекса, так как он не был найден\n" |
|
#: readelf.c:12949 |
#: readelf.c:13092 |
#, c-format |
msgid "Index of archive %s: (%ld entries, 0x%lx bytes in the symbol table)\n" |
msgstr "Индекс архива %s: (%ld элементов, 0x%lx байт в таблице символов)\n" |
|
#: readelf.c:12967 |
#: readelf.c:13110 |
#, c-format |
msgid "Binary %s contains:\n" |
msgstr "Двоичный %s содержит:\n" |
|
#: readelf.c:12975 |
#: readelf.c:13118 |
#, c-format |
msgid "%s: end of the symbol table reached before the end of the index\n" |
msgstr "%s: достигнут конец таблицы символов раньше окончания индекса\n" |
|
#: readelf.c:12986 |
#: readelf.c:13129 |
#, c-format |
msgid "%s: symbols remain in the index symbol table, but without corresponding entries in the index table\n" |
msgstr "%s: в индексе таблицы символов остались символы, у которых нет соответствующих элементов в таблице индексов\n" |
|
#: readelf.c:12991 |
#: readelf.c:13134 |
#, c-format |
msgid "%s: failed to seek back to start of object files in the archive\n" |
msgstr "%s: не удалось перейти обратно в начало объектных файлов в архиве\n" |
|
#: readelf.c:13074 readelf.c:13150 |
#: readelf.c:13217 readelf.c:13300 |
#, c-format |
msgid "Input file '%s' is not readable.\n" |
msgstr "Входной файл '%s' является нечитаемым.\n" |
|
#: readelf.c:13096 |
#: readelf.c:13239 |
#, c-format |
msgid "%s: failed to seek to archive member.\n" |
msgstr "%s: не удалось перейти к члену архива.\n" |
|
#: readelf.c:13168 |
#: readelf.c:13318 |
#, c-format |
msgid "File %s is not an archive so its index cannot be displayed.\n" |
msgstr "Файл %s не является архивом, так как его индекс невозможно отобразить.\n" |
6547,7 → 7477,7
|
#: resbin.c:136 |
msgid "null terminated unicode string" |
msgstr "строка unicode, завершенная `0'" |
msgstr "юникодная строка, завершённая null" |
|
#: resbin.c:163 resbin.c:169 |
msgid "resource ID" |
6813,32 → 7743,27
#: resrc.c:262 resrc.c:333 |
#, c-format |
msgid "can't open temporary file `%s': %s" |
msgstr "невозможно открыть временный файл `%s': %s" |
msgstr "невозможно открыть временный файл «%s»: %s" |
|
#: resrc.c:268 |
#, c-format |
msgid "can't redirect stdout: `%s': %s" |
msgstr "невозможно перенаправить stdout: `%s': %s" |
msgstr "невозможно перенаправить stdout: «%s»: %s" |
|
#: resrc.c:284 |
#, c-format |
msgid "%s %s: %s" |
msgstr "%s %s: %s" |
|
#: resrc.c:329 |
#, c-format |
msgid "can't execute `%s': %s" |
msgstr "невозможно выполнить `%s': %s" |
msgstr "невозможно выполнить «%s»: %s" |
|
#: resrc.c:338 |
#, c-format |
msgid "Using temporary file `%s' to read preprocessor output\n" |
msgstr "Используется временный файл `%s' для чтения выходных данных препроцессора\n" |
msgstr "Используется временный файл «%s» для чтения выходных данных препроцессора\n" |
|
#: resrc.c:345 |
#, c-format |
msgid "can't popen `%s': %s" |
msgstr "невозможно popen `%s': %s" |
msgstr "невозможно popen «%s»: %s" |
|
#: resrc.c:347 |
#, c-format |
6848,22 → 7773,17
#: resrc.c:413 |
#, c-format |
msgid "Tried `%s'\n" |
msgstr "Опробован `%s'\n" |
msgstr "Опробован «%s»\n" |
|
#: resrc.c:424 |
#, c-format |
msgid "Using `%s'\n" |
msgstr "Используется `%s'\n" |
msgstr "Используется «%s»\n" |
|
#: resrc.c:608 |
msgid "preprocessing failed." |
msgstr "предварительный анализ завершился неудачно." |
|
#: resrc.c:631 |
#, c-format |
msgid "%s:%d: %s\n" |
msgstr "%s:%d: %s\n" |
|
#: resrc.c:639 |
#, c-format |
msgid "%s: unexpected EOF" |
6877,12 → 7797,12
#: resrc.c:727 resrc.c:1502 |
#, c-format |
msgid "stat failed on bitmap file `%s': %s" |
msgstr "сбой stat для файла битового образа `%s': %s" |
msgstr "сбой stat для файла битового образа «%s»: %s" |
|
#: resrc.c:778 |
#, c-format |
msgid "cursor file `%s' does not contain cursor data" |
msgstr "файл курсора `%s' не содержит данных курсора" |
msgstr "файл курсора «%s» не содержит данных курсора" |
|
#: resrc.c:810 resrc.c:1210 |
#, c-format |
6900,22 → 7820,22
#: resrc.c:966 |
#, c-format |
msgid "stat failed on font file `%s': %s" |
msgstr "сбой stat для файла шрифта `%s': %s" |
msgstr "сбой stat для файла шрифта «%s»: %s" |
|
#: resrc.c:1179 |
#, c-format |
msgid "icon file `%s' does not contain icon data" |
msgstr "файл значка `%s' не содержит данных значка" |
msgstr "файл значка «%s» не содержит данных значка" |
|
#: resrc.c:1724 resrc.c:1759 |
#, c-format |
msgid "stat failed on file `%s': %s" |
msgstr "сбой stat для файла `%s': %s" |
msgstr "сбой stat для файла «%s»: %s" |
|
#: resrc.c:1940 |
#, c-format |
msgid "can't open `%s' for output: %s" |
msgstr "невозможно открыть `%s' для вывода данных: %s" |
msgstr "невозможно открыть «%s» для вывода данных: %s" |
|
#: size.c:79 |
#, c-format |
6963,12 → 7883,12
msgid "Invalid radix: %s\n" |
msgstr "Неверное основание: %s\n" |
|
#: srconv.c:1732 |
#: srconv.c:1733 |
#, c-format |
msgid "Convert a COFF object file into a SYSROFF object file\n" |
msgstr "Преобразовывает объектный файл COFF в объектный файл SYSROFF\n" |
|
#: srconv.c:1733 |
#: srconv.c:1734 |
#, c-format |
msgid "" |
" The options are:\n" |
6980,7 → 7900,7
" -v --version Print the program's version number\n" |
msgstr "" |
" Параметры:\n" |
" -q --quick (устарел - игнорируется)\n" |
" -q --quick (устарел — игнорируется)\n" |
" -n --noprescan не выполнять сканирование для преобразования commons в defs\n" |
" -d --debug показать информацию о том, что выполняется\n" |
" @<файл> читать параметры из <файла>\n" |
6987,7 → 7907,7
" -h --help показать эту информацию\n" |
" -v --version показать версию программы\n" |
|
#: srconv.c:1879 |
#: srconv.c:1880 |
#, c-format |
msgid "unable to open output file %s" |
msgstr "невозможно открыть выходной файл %s" |
7032,95 → 7952,95
msgid "missing index type" |
msgstr "отсутствует индексный тип" |
|
#: stabs.c:2122 |
#: stabs.c:2129 |
msgid "unknown virtual character for baseclass" |
msgstr "неизвестный виртуальный символ для baseclass" |
|
#: stabs.c:2140 |
#: stabs.c:2147 |
msgid "unknown visibility character for baseclass" |
msgstr "неизвестный символ видимости для baseclass" |
|
#: stabs.c:2326 |
#: stabs.c:2337 |
msgid "unnamed $vb type" |
msgstr "безымянный тип $vb" |
|
#: stabs.c:2332 |
#: stabs.c:2343 |
msgid "unrecognized C++ abbreviation" |
msgstr "нераспознанная аббревиатура C++" |
|
#: stabs.c:2408 |
#: stabs.c:2419 |
msgid "unknown visibility character for field" |
msgstr "неизвестный символ видимости для field" |
|
#: stabs.c:2660 |
#: stabs.c:2679 |
msgid "const/volatile indicator missing" |
msgstr "отсутствует индикатор постоянной/переменной" |
|
#: stabs.c:2896 |
#: stabs.c:2924 |
#, c-format |
msgid "No mangling for \"%s\"\n" |
msgstr "Нет кодирования для \"%s\"\n" |
|
#: stabs.c:3196 |
#: stabs.c:3224 |
msgid "Undefined N_EXCL" |
msgstr "Неопределенный N_EXCL" |
|
#: stabs.c:3276 |
#: stabs.c:3304 |
#, c-format |
msgid "Type file number %d out of range\n" |
msgstr "Номер файла типа %d за пределами диапазона\n" |
|
#: stabs.c:3281 |
#: stabs.c:3309 |
#, c-format |
msgid "Type index number %d out of range\n" |
msgstr "Номер индекса типа %d за пределами диапазона\n" |
|
#: stabs.c:3360 |
#: stabs.c:3388 |
#, c-format |
msgid "Unrecognized XCOFF type %d\n" |
msgstr "Нераспознанный тип XCOFF %d\n" |
|
#: stabs.c:3652 |
#: stabs.c:3680 |
#, c-format |
msgid "bad mangled name `%s'\n" |
msgstr "плохое скорректированное имя `%s'\n" |
msgstr "плохое скорректированное имя «%s»\n" |
|
#: stabs.c:3747 |
#: stabs.c:3775 |
#, c-format |
msgid "no argument types in mangled string\n" |
msgstr "нет типов аргументов в скорректированной строке\n" |
|
#: stabs.c:5094 |
#: stabs.c:5125 |
#, c-format |
msgid "Demangled name is not a function\n" |
msgstr "Декодированное имя не является функцией\n" |
|
#: stabs.c:5136 |
#: stabs.c:5167 |
#, c-format |
msgid "Unexpected type in v3 arglist demangling\n" |
msgstr "Неожиданный тип при декодировании v3 arglist\n" |
|
#: stabs.c:5203 |
#: stabs.c:5234 |
#, c-format |
msgid "Unrecognized demangle component %d\n" |
msgstr "Нераспознанный компонент декодирования %d\n" |
|
#: stabs.c:5255 |
#: stabs.c:5286 |
#, c-format |
msgid "Failed to print demangled template\n" |
msgstr "Сбой вывода декодированного шаблона\n" |
|
#: stabs.c:5335 |
#: stabs.c:5366 |
#, c-format |
msgid "Couldn't get demangled builtin type\n" |
msgstr "Невозможно получить декодированный встроенный тип\n" |
|
#: stabs.c:5384 |
#: stabs.c:5415 |
#, c-format |
msgid "Unexpected demangled varargs\n" |
msgstr "Неожиданный декодированный varargs\n" |
|
#: stabs.c:5391 |
#: stabs.c:5422 |
#, c-format |
msgid "Unrecognized demangled builtin type\n" |
msgstr "Неожиданный декодированный встроенный тип\n" |
7135,12 → 8055,12
msgid "invalid minimum string length %d" |
msgstr "неверная минимальная длина (%d) строки" |
|
#: strings.c:647 |
#: strings.c:651 |
#, c-format |
msgid " Display printable strings in [file(s)] (stdin by default)\n" |
msgstr " Выводит пригодные для печати строки в [файл(ах)] (по умолчанию stdin)\n" |
|
#: strings.c:648 |
#: strings.c:652 |
#, c-format |
msgid "" |
" The options are:\n" |
7194,8 → 8114,8
|
#: version.c:36 |
#, c-format |
msgid "Copyright 2010 Free Software Foundation, Inc.\n" |
msgstr "Copyright 2010 Free Software Foundation, Inc.\n" |
msgid "Copyright 2011 Free Software Foundation, Inc.\n" |
msgstr "Copyright 2011 Free Software Foundation, Inc.\n" |
|
#: version.c:37 |
#, c-format |
7211,8 → 8131,8
|
#: windmc.c:190 |
#, c-format |
msgid "can't create %s file ,%s' for output.\n" |
msgstr "не удалось создать файл %s, '%s' для вывода данных.\n" |
msgid "can't create %s file `%s' for output.\n" |
msgstr "не удалось создать файл %s, «%s» для вывода данных.\n" |
|
#: windmc.c:198 |
#, c-format |
7230,7 → 8150,7
" -C --codepage_in=<val> Set codepage when reading mc text file\n" |
" -d --decimal_values Print values to text files decimal\n" |
" -e --extension=<extension> Set header extension used on export header file\n" |
" -F --target <target> Specify output target for endianess.\n" |
" -F --target <target> Specify output target for endianness.\n" |
" -h --headerdir=<directory> Set the export directory for headers\n" |
" -u --unicode_in Read input file as UTF16 file\n" |
" -U --unicode_out Write binary messages as UFT16\n" |
7250,7 → 8170,7
" -C --codepage_in=<знач> установить кодировку при чтении текстового mc-файла\n" |
" -d --decimal_values вывести значения в текстовый файл в десятичном виде\n" |
" -e --extension=<расширение> установить расширение для заголовка, используемое в файле экспорта заголовка\n" |
" -F --target <цель> указать выходную цель для endianess.\n" |
" -F --target <цель> указать выходную цель для порядка следования байт.\n" |
" -h --headerdir=<каталог> установить каталог для экспорта заголовков\n" |
" -u --unicode_in читать входной файл как файл UTF16\n" |
" -U --unicode_out записывать двоичные сообщения в формате UFT16\n" |
7281,8 → 8201,8
|
#: windmc.c:262 |
#, c-format |
msgid "A codepage was specified switch ,%s' and UTF16.\n" |
msgstr "Для кодировки был указан ключ '%s' и UTF16.\n" |
msgid "A codepage was specified switch `%s' and UTF16.\n" |
msgstr "Для кодировки был указан ключ «%s» и UTF16.\n" |
|
#: windmc.c:263 |
#, c-format |
7295,8 → 8215,8
|
#: windmc.c:1116 |
#, c-format |
msgid "unable to open file ,%s' for input.\n" |
msgstr "невозможно открыть выходной файл '%s' для ввода.\n" |
msgid "unable to open file `%s' for input.\n" |
msgstr "невозможно открыть файл «%s» для ввода.\n" |
|
#: windmc.c:1124 |
#, c-format |
7310,7 → 8230,7
#: windres.c:216 |
#, c-format |
msgid "can't open %s `%s': %s" |
msgstr "невозможно открыть %s `%s': %s" |
msgstr "невозможно открыть %s «%s»: %s" |
|
#: windres.c:390 |
#, c-format |
7330,7 → 8250,7
#: windres.c:563 |
#, c-format |
msgid "unknown format type `%s'" |
msgstr "неизвестный тип формата `%s'" |
msgstr "неизвестный тип формата «%s»" |
|
#: windres.c:564 |
#, c-format |
7358,6 → 8278,7
" -O --output-format=<format> Specify output format\n" |
" -F --target=<target> Specify COFF target\n" |
" --preprocessor=<program> Program to use to preprocess rc file\n" |
" --preprocessor-arg=<arg> Additional preprocessor argument\n" |
" -I --include-dir=<dir> Include directory when preprocessing rc file\n" |
" -D --define <sym>[=<val>] Define SYM when preprocessing rc file\n" |
" -U --undefine <sym> Undefine SYM when preprocessing rc file\n" |
7375,6 → 8296,7
" -O --output-format=<формат> указать выходной формат\n" |
" -F --target=<цель> указать цель COFF\n" |
" --preprocessor=<прогр> программа для предварительной обработки rc-файла\n" |
" --preprocessor-arg=<арг> дополнительный аргумент препроцессора\n" |
" -I --include-dir=<кат> включать каталог при предварительной обработке rc-файла\n" |
" -D --define <sym>[=<знач>] определить SYM предварительной обработке rc-файла\n" |
" -U --undefine <sym> отменить определение SYM при предварительной обработке rc-файла\n" |
7385,12 → 8307,12
" для чтения выходных данных препроцессора\n" |
" --no-use-temp-file использовать popen (по умолчанию)\n" |
|
#: windres.c:678 |
#: windres.c:679 |
#, c-format |
msgid " --yydebug Turn on parser debugging\n" |
msgstr " --yydebug Включение отладки анализатора\n" |
|
#: windres.c:681 |
#: windres.c:682 |
#, c-format |
msgid "" |
" -r Ignored for compatibility with rc\n" |
7403,7 → 8325,7
" -h --help показать эту справку\n" |
" -V --version показать информацию о версии\n" |
|
#: windres.c:686 |
#: windres.c:687 |
#, c-format |
msgid "" |
"FORMAT is one of rc, res, or coff, and is deduced from the file name\n" |
7416,44 → 8338,157
"используется std-out, по умолчанию rc.\n" |
|
# |
#: windres.c:847 |
#: windres.c:850 |
msgid "invalid codepage specified.\n" |
msgstr "указана недопустимая кодировка.\n" |
|
#: windres.c:862 |
#: windres.c:865 |
msgid "invalid option -f\n" |
msgstr "недопустимый параметр -f\n" |
|
#: windres.c:867 |
#: windres.c:870 |
msgid "No filename following the -fo option.\n" |
msgstr "Нет имени файла после параметры -fo.\n" |
|
#: windres.c:938 |
#: windres.c:959 |
#, c-format |
msgid "Option -I is deprecated for setting the input format, please use -J instead.\n" |
msgstr "Параметр -I крайне не рекомендуется для установки входного формата. Лучше использовать -J.\n" |
|
#: windres.c:1051 |
#: windres.c:1072 |
msgid "no resources" |
msgstr "нет ресурсов" |
|
#: wrstabs.c:353 wrstabs.c:1916 |
#: wrstabs.c:354 wrstabs.c:1915 |
#, c-format |
msgid "string_hash_lookup failed: %s" |
msgstr "string_hash_lookup завершился неудачей: %s" |
|
#: wrstabs.c:636 |
#: wrstabs.c:637 |
#, c-format |
msgid "stab_int_type: bad size %u" |
msgstr "stab_int_type: неверный размер %u" |
|
#: wrstabs.c:1394 |
#: wrstabs.c:1393 |
#, c-format |
msgid "%s: warning: unknown size for field `%s' in struct" |
msgstr "%s: предупреждение: неизвестный размер поля `%s' в struct" |
msgstr "%s: предупреждение: неизвестный размер поля «%s» в struct" |
|
#~ msgid "Usage: %s [emulation options] [--plugin <name>] [-]{dmpqrstx}[abcfilNoPsSuvV] [member-name] [count] archive-file file...\n" |
#~ msgstr "" |
#~ "Использование: %s [параметры эмуляции] [--plugin <название>] [-]{dmpqrstx}\n" |
#~ " [abcfilNoPsSuvV] [имя_члена] [счет] файл_архива файл...\n" |
|
#~ msgid "illegal option -- %c" |
#~ msgstr "неверный параметр -- %c" |
|
#~ msgid "" |
#~ "\n" |
#~ "<%s>\n" |
#~ "\n" |
#~ msgstr "" |
#~ "\n" |
#~ "<%s>\n" |
#~ "\n" |
|
#~ msgid "Usage: %s < input_file > output_file\n" |
#~ msgstr "Использование: %s < входной_файл > выходной_файл\n" |
|
#~ msgid "Prints bytes from stdin in hex format.\n" |
#~ msgstr "Выводит в шестнадцатеричном формате байты со стандартного ввода.\n" |
|
#~ msgid " %d\t" |
#~ msgstr " %d\t" |
|
#~ msgid "" |
#~ "%s\n" |
#~ "\n" |
#~ msgstr "" |
#~ "%s\n" |
#~ "\n" |
|
#~ msgid " %d\t" |
#~ msgstr " %d\t" |
|
#~ msgid "%s:\n" |
#~ msgstr "%s:\n" |
|
#~ msgid "" |
#~ "\n" |
#~ "./%s:[++]\n" |
#~ msgstr "" |
#~ "\n" |
#~ "./%s:[++]\n" |
|
#~ msgid "" |
#~ "\n" |
#~ "%s/%s:\n" |
#~ msgstr "" |
#~ "\n" |
#~ "%s/%s:\n" |
|
#~ msgid "%-35s %11d %#18lx\n" |
#~ msgstr "%-35s %11d %#18lx\n" |
|
#~ msgid "%-35s %11d %#18lx[%d]\n" |
#~ msgstr "%-35s %11d %#18lx[%d]\n" |
|
#~ msgid "%s %11d %#18lx\n" |
#~ msgstr "%s %11d %#18lx\n" |
|
#~ msgid "%s %11d %#18lx[%d]\n" |
#~ msgstr "%s %11d %#18lx[%d]\n" |
|
#~ msgid " %ld %s [%s]\n" |
#~ msgstr " %ld %s [%s]\n" |
|
#~ msgid " %-18s %s\n" |
#~ msgstr " %-18s %s\n" |
|
#~ msgid "Location lists in .debug_info section aren't in ascending order!\n" |
#~ msgstr "Списки местоположений в разделе .debug_info не упорядочены по возрастанию!\n" |
|
#~ msgid "target `%s' ignored." |
#~ msgstr "цель %s игнорируется." |
|
#~ msgid " Pg" |
#~ msgstr " Стр" |
|
#~ msgid " (%ld)" |
#~ msgstr " (%ld)" |
|
#~ msgid "0x%02x " |
#~ msgstr "0x%02x " |
|
#~ msgid " [reserved compact index %d]\n" |
#~ msgstr " [зарезервированный компактный индекс %d]\n" |
|
#~ msgid " vsp = vsp - %d" |
#~ msgstr " vsp = vsp - %d" |
|
#~ msgid " vsp = r%d" |
#~ msgstr " vsp = r%d" |
|
#~ msgid "[unsupported two-byte opcode]" |
#~ msgstr "[неподдерживаемый двух байтный код операции]" |
|
#~ msgid " %*s %10s %*s\n" |
#~ msgstr " %*s %10s %*s\n" |
|
#~ msgid " %*s %10s %*s %*s %-7s %3s %s\n" |
#~ msgstr " %*s %10s %*s %*s %-7s %3s %s\n" |
|
#~ msgid " %*s %*s %*s %-7s %3s %s\n" |
#~ msgstr " %*s %*s %*s %-7s %3s %s\n" |
|
#~ msgid "%s %s: %s" |
#~ msgstr "%s %s: %s" |
|
#~ msgid "%s:%d: %s\n" |
#~ msgstr "%s:%d: %s\n" |
|
#~ msgid "" |
#~ "\n" |
#~ "Can't uncompress section '%s'.\n" |
#~ msgstr "" |
#~ "\n" |
/objdump.c
1,7 → 1,7
/* objdump.c -- dump information about an object file. |
Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, |
2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 |
Free Software Foundation, Inc. |
2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, |
2012 Free Software Foundation, Inc. |
|
This file is part of GNU Binutils. |
|
71,8 → 71,6
#include <sys/mman.h> |
#endif |
|
#include <sys/stat.h> |
|
/* Internal headers for the ELF .stab-dump code - sorry. */ |
#define BYTES_IN_WORD 32 |
#include "aout/aout64.h" |
1125,25 → 1123,28
if (fd < 0) |
return NULL; |
if (fstat (fd, &st) < 0) |
return NULL; |
{ |
close (fd); |
return NULL; |
} |
*size = st.st_size; |
#ifdef HAVE_MMAP |
msize = (*size + ps - 1) & ~(ps - 1); |
map = mmap (NULL, msize, PROT_READ, MAP_SHARED, fd, 0); |
if (map != (char *)-1L) |
if (map != (char *) -1L) |
{ |
close(fd); |
return map; |
close (fd); |
return map; |
} |
#endif |
map = (const char *) malloc (*size); |
if (!map || (size_t) read (fd, (char *)map, *size) != *size) |
{ |
free ((void *)map); |
if (!map || (size_t) read (fd, (char *) map, *size) != *size) |
{ |
free ((void *) map); |
map = NULL; |
} |
close (fd); |
return map; |
return map; |
} |
|
#define line_map_decrease 5 |
3257,7 → 3258,7
} |
|
static void |
display_bfd (bfd *abfd) |
display_object_bfd (bfd *abfd) |
{ |
char **matching; |
|
3297,24 → 3298,8
} |
|
static void |
display_file (char *filename, char *target) |
display_any_bfd (bfd *file, int level) |
{ |
bfd *file; |
bfd *arfile = NULL; |
|
if (get_file_size (filename) < 1) |
{ |
exit_status = 1; |
return; |
} |
|
file = bfd_openr (filename, target); |
if (file == NULL) |
{ |
nonfatal (filename); |
return; |
} |
|
/* Decompress sections unless dumping the section contents. */ |
if (!dump_section_contents) |
file->flags |= BFD_DECOMPRESS; |
3322,9 → 3307,14
/* If the file is an archive, process all of its elements. */ |
if (bfd_check_format (file, bfd_archive)) |
{ |
bfd *arfile = NULL; |
bfd *last_arfile = NULL; |
|
printf (_("In archive %s:\n"), bfd_get_filename (file)); |
if (level == 0) |
printf (_("In archive %s:\n"), bfd_get_filename (file)); |
else |
printf (_("In nested archive %s:\n"), bfd_get_filename (file)); |
|
for (;;) |
{ |
bfd_set_error (bfd_error_no_error); |
3337,7 → 3327,7
break; |
} |
|
display_bfd (arfile); |
display_any_bfd (arfile, level + 1); |
|
if (last_arfile != NULL) |
bfd_close (last_arfile); |
3348,8 → 3338,29
bfd_close (last_arfile); |
} |
else |
display_bfd (file); |
display_object_bfd (file); |
} |
|
static void |
display_file (char *filename, char *target) |
{ |
bfd *file; |
|
if (get_file_size (filename) < 1) |
{ |
exit_status = 1; |
return; |
} |
|
file = bfd_openr (filename, target); |
if (file == NULL) |
{ |
nonfatal (filename); |
return; |
} |
|
display_any_bfd (file, 0); |
|
bfd_close (file); |
} |
|
/objdump.h
1,5 → 1,5
/* objdump.h |
Copyright 2011 Free Software Foundation, Inc. |
Copyright 2011, 2012 Free Software Foundation, Inc. |
|
This file is part of GNU Binutils. |
|
18,8 → 18,6
Foundation, 51 Franklin Street - Fifth Floor, Boston, |
MA 02110-1301, USA. */ |
|
#include <stdio.h> |
|
struct objdump_private_option |
{ |
/* Option name. */ |
48,3 → 46,6
|
/* XCOFF specific target. */ |
extern const struct objdump_private_desc objdump_private_desc_xcoff; |
|
/* Mach-O specific target. */ |
extern const struct objdump_private_desc objdump_private_desc_mach_o; |
/dlltool.c
1,6 → 1,6
/* dlltool.c -- tool to generate stuff for PE style DLLs |
Copyright 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, |
2005, 2006, 2007, 2008, 2009, 2011 Free Software Foundation, Inc. |
2005, 2006, 2007, 2008, 2009, 2011, 2012 Free Software Foundation, Inc. |
|
This file is part of GNU Binutils. |
|
232,15 → 232,6
|
.idata$7 = dll name (eg: "kernel32.dll"). (.idata$6 for ppc). */ |
|
/* AIX requires this to be the first thing in the file. */ |
#ifndef __GNUC__ |
# ifdef _AIX |
#pragma alloca |
#endif |
#endif |
|
#define show_allnames 0 |
|
#include "sysdep.h" |
#include "bfd.h" |
#include "libiberty.h" |
252,8 → 243,6
#include "safe-ctype.h" |
|
#include <time.h> |
#include <sys/stat.h> |
#include <stdarg.h> |
#include <assert.h> |
|
#ifdef DLLTOOL_ARM |
319,6 → 308,8
#endif /* defined (_WIN32) && ! defined (__CYGWIN32__) */ |
#endif /* ! HAVE_SYS_WAIT_H */ |
|
#define show_allnames 0 |
|
/* ifunc and ihead data structures: ttk@cygnus.com 1997 |
|
When IMPORT declarations are encountered in a .def file the |
524,6 → 515,14
0xE9, 0x00, 0x00, 0x00, 0x00 /* jmp __tailMerge__dllname */ |
}; |
|
static const unsigned char i386_x64_dljtab[] = |
{ |
0xFF, 0x25, 0x00, 0x00, 0x00, 0x00, /* jmp __imp__function */ |
0x48, 0x8d, 0x05, /* leaq rax, (__imp__function) */ |
0x00, 0x00, 0x00, 0x00, |
0xE9, 0x00, 0x00, 0x00, 0x00 /* jmp __tailMerge__dllname */ |
}; |
|
static const unsigned char arm_jtab[] = |
{ |
0x00, 0xc0, 0x9f, 0xe5, /* ldr ip, [pc] */ |
600,6 → 599,22
"\tpopl %%ecx\n" |
"\tjmp *%%eax\n"; |
|
static const char i386_x64_trampoline[] = |
"\tpushq %%rcx\n" |
"\tpushq %%rdx\n" |
"\tpushq %%r8\n" |
"\tpushq %%r9\n" |
"\tsubq $40, %%rsp\n" |
"\tmovq %%rax, %%rdx\n" |
"\tleaq __DELAY_IMPORT_DESCRIPTOR_%s(%%rip), %%rcx\n" |
"\tcall __delayLoadHelper2\n" |
"\taddq $40, %%rsp\n" |
"\tpopq %%r9\n" |
"\tpopq %%r8\n" |
"\tpopq %%rdx\n" |
"\tpopq %%rcx\n" |
"\tjmp *%%rax\n"; |
|
struct mac |
{ |
const char *type; |
744,7 → 759,7
"jmp *", ".global", ".space", ".align\t2",".align\t4", "", |
"pe-x86-64",bfd_arch_i386, |
i386_jtab, sizeof (i386_jtab), 2, |
i386_dljtab, sizeof (i386_dljtab), 2, 7, 12, i386_trampoline |
i386_x64_dljtab, sizeof (i386_x64_dljtab), 2, 9, 14, i386_x64_trampoline |
} |
, |
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } |
2618,9 → 2633,14
|
if (delay) |
{ |
rel2->howto = bfd_reloc_type_lookup (abfd, BFD_RELOC_32); |
if (machine == MX86) |
rel2->howto = bfd_reloc_type_lookup (abfd, |
BFD_RELOC_32_PCREL); |
else |
rel2->howto = bfd_reloc_type_lookup (abfd, BFD_RELOC_32); |
rel2->sym_ptr_ptr = rel->sym_ptr_ptr; |
rel3->howto = bfd_reloc_type_lookup (abfd, BFD_RELOC_32_PCREL); |
rel3->howto = bfd_reloc_type_lookup (abfd, |
BFD_RELOC_32_PCREL); |
rel3->sym_ptr_ptr = iname_lab_pp; |
} |
|
2632,10 → 2652,11
case IDATA5: |
if (delay) |
{ |
si->data = xmalloc (4); |
si->size = 4; |
si->size = create_for_pep ? 8 : 4; |
si->data = xmalloc (si->size); |
sec->reloc_count = 1; |
memset (si->data, 0, si->size); |
/* Point after jmp [__imp_...] instruction. */ |
si->data[0] = 6; |
rel = xmalloc (sizeof (arelent)); |
rpp = xmalloc (sizeof (arelent *) * 2); |
2643,7 → 2664,10
rpp[1] = 0; |
rel->address = 0; |
rel->addend = 0; |
rel->howto = bfd_reloc_type_lookup (abfd, BFD_RELOC_32); |
if (create_for_pep) |
rel->howto = bfd_reloc_type_lookup (abfd, BFD_RELOC_64); |
else |
rel->howto = bfd_reloc_type_lookup (abfd, BFD_RELOC_32); |
rel->sym_ptr_ptr = secdata[TEXT].sympp; |
sec->orelocation = rpp; |
break; |
3014,6 → 3038,8
fprintf (f, "\n.section .data\n"); |
fprintf (f, "__DLL_HANDLE_%s:\n", imp_name_lab); |
fprintf (f, "\t%s\t0\t%s Handle\n", ASM_LONG, ASM_C); |
if (create_for_pep) |
fprintf (f, "\t%s\t0\n", ASM_LONG); |
fprintf (f, "\n"); |
|
fprintf (f, "%sStuff for compatibility\n", ASM_C); |
3022,11 → 3048,10
{ |
fprintf (f, "\t.section\t.idata$5\n"); |
/* NULL terminating list. */ |
#ifdef DLLTOOL_MX86_64 |
fprintf (f,"\t%s\t0\n\t%s\t0\n", ASM_LONG, ASM_LONG); |
#else |
fprintf (f,"\t%s\t0\n", ASM_LONG); |
#endif |
if (create_for_pep) |
fprintf (f,"\t%s\t0\n\t%s\t0\n", ASM_LONG, ASM_LONG); |
else |
fprintf (f,"\t%s\t0\n", ASM_LONG); |
fprintf (f, "__IAT_%s:\n", imp_name_lab); |
} |
|
3034,6 → 3059,8
{ |
fprintf (f, "\t.section\t.idata$4\n"); |
fprintf (f, "\t%s\t0\n", ASM_LONG); |
if (create_for_pep) |
fprintf (f, "\t%s\t0\n", ASM_LONG); |
fprintf (f, "\t.section\t.idata$4\n"); |
fprintf (f, "__INT_%s:\n", imp_name_lab); |
} |
/dlltool.h
1,5 → 1,6
/* dlltool.h -- header file for dlltool |
Copyright 1997, 1998, 2003, 2004, 2005, 2007 Free Software Foundation, Inc. |
Copyright 1997, 1998, 2003, 2004, 2005, 2007, 2009, 2012 |
Free Software Foundation, Inc. |
|
This file is part of GNU Binutils. |
|
18,9 → 19,6
Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA |
02110-1301, USA. */ |
|
#include "ansidecl.h" |
#include <stdio.h> |
|
extern void def_code (int); |
extern void def_data (int); |
extern void def_description (const char *); |
/defparse.y
28,6 → 28,7
|
%union { |
char *id; |
const char *id_const; |
int number; |
}; |
|
40,7 → 41,8
%token <number> NUMBER |
%type <number> opt_base opt_ordinal opt_NONAME opt_CONSTANT opt_DATA opt_PRIVATE |
%type <number> attr attr_list opt_number |
%type <id> opt_name opt_equal_name opt_import_name |
%type <id> opt_name opt_name2 opt_equal_name opt_import_name |
%type <id_const> keyword_as_name |
|
%% |
|
150,13 → 152,64
| { $$ = 0; } |
; |
|
opt_name: ID { $$ =$1; } |
| ID '.' ID |
keyword_as_name: NAME { $$ = "NAME"; } |
/* Disabled LIBRARY keyword for a quirk in libtool. It places LIBRARY |
command after EXPORTS list, which is illegal by specification. |
See PR binutils/13710 |
| LIBRARY { $$ = "LIBRARY"; } */ |
| DESCRIPTION { $$ = "DESCRIPTION"; } |
| STACKSIZE { $$ = "STACKSIZE"; } |
| HEAPSIZE { $$ = "HEAPSIZE"; } |
| CODE { $$ = "CODE"; } |
| DATA { $$ = "DATA"; } |
| SECTIONS { $$ = "SECTIONS"; } |
| EXPORTS { $$ = "EXPORTS"; } |
| IMPORTS { $$ = "IMPORTS"; } |
| VERSIONK { $$ = "VERSION"; } |
| BASE { $$ = "BASE"; } |
| CONSTANT { $$ = "CONSTANT"; } |
| NONAME { $$ = "NONAME"; } |
| PRIVATE { $$ = "PRIVATE"; } |
| READ { $$ = "READ"; } |
| WRITE { $$ = "WRITE"; } |
| EXECUTE { $$ = "EXECUTE"; } |
| SHARED { $$ = "SHARED"; } |
| NONSHARED { $$ = "NONSHARED"; } |
| SINGLE { $$ = "SINGLE"; } |
| MULTIPLE { $$ = "MULTIPLE"; } |
| INITINSTANCE { $$ = "INITINSTANCE"; } |
| INITGLOBAL { $$ = "INITGLOBAL"; } |
| TERMINSTANCE { $$ = "TERMINSTANCE"; } |
| TERMGLOBAL { $$ = "TERMGLOBAL"; } |
; |
|
opt_name2: ID { $$ = $1; } |
| '.' keyword_as_name |
{ |
char *name = xmalloc (strlen ($2) + 2); |
sprintf (name, ".%s", $2); |
$$ = name; |
} |
| '.' opt_name2 |
{ |
char *name = xmalloc (strlen ($2) + 2); |
sprintf (name, ".%s", $2); |
$$ = name; |
} |
| keyword_as_name '.' opt_name2 |
{ |
char *name = xmalloc (strlen ($1) + 1 + strlen ($3) + 1); |
sprintf (name, "%s.%s", $1, $3); |
$$ = name; |
} |
| ID '.' opt_name2 |
{ |
char *name = xmalloc (strlen ($1) + 1 + strlen ($3) + 1); |
sprintf (name, "%s.%s", $1, $3); |
$$ = name; |
} |
; |
opt_name: opt_name2 { $$ =$1; } |
| { $$=""; } |
; |
|
166,18 → 219,12
; |
|
opt_import_name: |
EQUAL ID { $$ = $2; } |
EQUAL opt_name2 { $$ = $2; } |
| { $$ = 0; } |
; |
|
opt_equal_name: |
'=' ID { $$ = $2; } |
| '=' ID '.' ID |
{ |
char *name = xmalloc (strlen ($2) + 1 + strlen ($4) + 1); |
sprintf (name, "%s.%s", $2, $4); |
$$ = name; |
} |
'=' opt_name2 { $$ = $2; } |
| { $$ = 0; } |
; |
|
/ChangeLog-2011
0,0 → 1,930
2011-12-28 Ian Lance Taylor <iant@google.com> |
|
* dwarf.c (read_and_display_attr_value): Handle DW_LANG_Go. |
|
2011-12-20 Roland McGrath <mcgrathr@google.com> |
|
* configure.in (--enable-deterministic-archives): Grok new |
argument. Set DEFAULT_AR_DETERMINISTIC to 1 or 0 accordingly. |
* configure: Regenerated. |
* config.in: Regenerated. |
* ar.c (deterministic): Initialize to -1. |
(decode_options, ranlib_main): Grok U option. |
(usage, ranlib_usage): Mention U; say for D and U which is the default. |
(default_deterministic): New function. |
(ranlib_main): Call it. |
(main): Likewise. Make newer_only && deterministic error |
non-fatal if it was just DEFAULT_AR_DETERMINISTIC and not the D option. |
* doc/binutils.texi (ar cmdline, ranlib): Document U modifier and |
--enable-deterministic-archives behavior. |
|
2011-12-16 Tristan Gingold <gingold@adacore.com> |
|
* od-macho.c: Include mach-o/codesign.h |
(OPT_CODESIGN): Define. |
(options): Add an entry for codesign. |
(mach_o_help): Likewise. |
(dump_header): Fix indentation. |
(dump_thread): Do not test result of xmalloc. |
(bfd_mach_o_cs_magic, bfd_mach_o_cs_hash_type): New. |
(dump_code_signature_superblob): New function. |
(swap_code_codedirectory_v1_in): Likewise. |
(hexdump): Likewise. |
(dump_code_signature_codedirectory): Likewise. |
(dump_code_signature_blob, dump_code_signature): Likewise. |
(dump_load_command): Dump code signature. |
(mach_o_dump): Likewise. |
|
2011-12-15 Andreas Tobler <andreast@fgznet.ch> |
|
* readelf.c (get_symbol_type): Add ELFOSABI_FREEBSD to the |
supported abi's. |
|
2011-12-13 Tristan Gingold <gingold@adacore.com> |
|
* od-macho.c: New file. |
* objdump.h (objdump_private_desc_mach_o): Add. |
* configure.in: Add Mach-O od_vectors. |
* Makefile.am (CFILES): Add od-macho.c |
* configure: Regenerate. |
* Makefile.in: Regenerate. |
|
2011-12-06 David Daney <david.daney@cavium.com> |
|
* readelf.c (dynamic_section_mips_val): Factor out trailing '\n' |
from printed strings and move it to the end of the function. |
Use BFD_VMA_FMT for printf format specifier for dynamic tag value. |
Use print_vma() to print dynamic tag values. |
|
2011-12-02 Nick Clifton <nickc@redhat.com> |
|
* readelf.c (ia64_process_unwind): Turn into a void funtion. |
(hppa_process_unwind): Likewise. |
(arm_process_unwind): Likewise. |
(process_unwind): Likewise. |
(arm_get_section_word): Rename to get_unwind_section_word. |
Add sym_name parameter to return the offset into the string table |
of the symbol associated with the reloc applied to the word. |
(decode_tic6x_unwind_regmask): Add NULL argument to invocation of |
get_unwind_section_word. |
(dump_arm_unwind): Likewise. |
(decode_arm_unwind_bytecode): Prepend a comma when *not* the first |
register in a list. |
(decode_arm_unwind): If the returned function address is 0 and a |
valid symname offset is provided use that to compute the name |
associated with the entry. |
Add extra checks of the compact model index entry. |
|
2011-11-29 Roland McGrath <mcgrathr@google.com> |
|
* ar.c (ranlib_usage): Describe -D. |
(ranlib_main): Parse -D. |
(ranlib_touch): Set BFD_DETERMINISTIC_OUTPUT under -D. |
* doc/binutils.texi (ranlib): Describe -D, and also --help/-h/-H. |
|
2011-11-28 Nick Clifton <nickc@redhat.com> |
|
PR binutils/13421 |
* readelf.c (arm_section_get_word): Add descriptive comments. |
Initliase the rel_type field of the arm_sec structure. |
(expand_prel31): Rename to arm_expand_prel31. |
(dump_arm_unwind): Use new name. |
Print the function name based on the function address entry. |
|
2011-11-11 Andreas Schwab <schwab@linux-m68k.org> |
|
* readelf.c (process_program_headers): Fix typo printing p_memsz |
field. |
|
2011-11-01 DJ Delorie <dj@redhat.com> |
|
* readelf.c: Include elf/rl78.h |
(guess_is_rela): Handle EM_RL78. |
(dump_relocations): Likewise. |
(get_machine_name): Likewise. |
(is_32bit_abs_reloc): Likewise. |
* NEWS: Mention addition of RL78 support. |
* MAINTAINERS: Add myself as RL78 port maintainer. |
|
2011-10-28 Ian Lance Taylor <iant@google.com> |
|
* dwarf.c (display_debug_frames): If do_debug_frames_interp, |
DW_CFA_restore goes to DW_CFA_undefined, not DW_CFA_unreferenced. |
|
2011-10-28 Walter Lee <walt@tilera.com> |
|
* NEWS: Mention addition of TILEPro and TILE-Gx support. |
* MAINTAINERS: Add myself as TILEPro and TILE-Gx port maintainer. |
|
2011-10-27 Joern Rennecke <joern.rennecke@embecosm.com> |
|
* MAINTAINERS: Add myself as EPIPHANY port maintainer. |
|
2011-10-25 Mike Frysinger <vapier@gentoo.org> |
|
* Makefile.am (syslex.@OBJEXT@): Add -I$(srcdir). |
* Makefile.in: Regen. |
|
2011-10-25 Joern Rennecke <joern.rennecke@embecosm.com> |
|
* readelf.c: Include "elf/epiphany.h". |
(guess_is_rela, dump_relocation): Handle EM_ADAPTEVA_EPIPHANY. |
(get_machine_name, is_32bit_abs_reloc, is_32bit_pcrel_reloc): Likewise. |
(is_16bit_abs_reloc, is_none_reloc): Likewise. |
* po/binutils.pot: Regenerate. |
|
2011-10-25 Kai Tietz <ktietz@redhat.com> |
|
* winduni.h (unicode_from_ascii_len): New prototype. |
* winduni.c (unicode_from_ascii_len): New function. |
* windres.h (define_stringtable): Add additional length argument. |
* windres.c (define_stringtable): Add length argument for string. |
* rcparse.y (res_unicode_sizedstring): New rule. |
(res_unicode_sizedstring_concat): Likewise. |
(string_data): Adjust rule. |
|
2011-10-24 Jan Kratochvil <jan.kratochvil@redhat.com> |
|
* dwarf.c (read_and_display_attr_value) <DW_AT_import>: Add CU_OFFSET |
also for DW_FORM_ref_udata. |
|
2011-10-24 Nick Clifton <nickc@redhat.com> |
|
* po/ja.po: Updated Japanese translation. |
|
2011-10-16 H.J. Lu <hongjiu.lu@intel.com> |
|
PR binutils/13278 |
* ar.c (open_inarch): Set the target from the the first object |
on the list only if it isn't set. |
|
2011-10-13 Nick Clifton <nickc@redhat.com> |
|
Fixes to aid translation: |
* addr2line.c (translate_address): Add comments describing context |
of a couple of printf statements. |
* ar.c (write_archive): Allow translation of error message. |
* bucomm.c (endian_string): Allow translation of strings. |
(display_target_list): Allow translation. |
* coffdump.c (dump_coff_type): Allow translation of output. |
(dump_coff_where): Likewise. |
(dump_coff_symbol): Likewise. |
(dump_coff_scope): Likewise. |
(dump_coff_sfile): Likewise. |
(dump_coff_section): Likewise. |
(coff_dump): Likewise. |
* dlltool (def_version): Allow translation of output. |
(run): Likewise. |
* dllwrap.c (run): Allow translation of output. |
* dwarf.c (print_dwarf_vma): Allow translation of output. |
(process_extended_line_op): Remove spurious translation. |
Add translation for strings that can be translated. |
(decode_location_exression): Allow translation of output. |
(read_and_display_attr_value): Allow translation of output. |
* readelf.c (slurp_rela_relocs): Add translation for error |
messages when failing to get data. |
(slurp_rel_relocs): Likewise. |
(get_32bit_elf_symbols): Likewise. |
(get_64bit_elf_symbols): Likewise. |
(dump_ia64_vms_dynamic_relocs): Replace abbreviation with full |
word. |
(process_relocs): Remove spurious translation. |
(decode_tic6x_unwind_bytecode): Likewise. |
(process_version_section): Improve error messages. |
(process_mips_specific): Likewise. |
(print_gnu_note): Remove spurious translation. |
(print_stapsdt_note): Likewise. |
(get_ia64_vms_note_type): Likewise. |
* sysdump.c (getCHARS): Allow translation. |
(fillup): Allow translation of output. |
(getone): Likewise. |
(must): Likewise. |
(derived_type): Likewise. |
* doc/binutils.doc (addr2line): Extend description of command line |
options. |
* po/binutils.pot: Regenerate. |
|
2011-10-13 Nick Clifton <nickc@redhat.com> |
|
PR binutils/13219 |
* readelf.c (GET_ELF_SYMBOLS): Add sym_count parameter. |
(get_32bit_elf_symbols): Add num_syms_return argument. |
Return the number of symbols loaded into the symbol table. |
(get_64bit_elf_symbols): Likewise. |
(process_section_headers): Use GET_ELF_SYMBOLS to initialise |
symbol count. |
(proces_relocs): Likewise. |
(ia64_process_unwind): Likewise. |
(hppa_process_unwind): Likewise. |
(arm_process_unwind): Likewise. |
(process_dynamic_section): Likewise. |
(process_version_sections): Likewise. |
(process_symbol_table): Likewise. |
(process_section_groups): Likewise. |
Add check before indexing into the symbol table. |
(apply_relocations): Likewise. |
|
2011-10-11 Chris <player1@onet.eu> |
|
PR binutils/13051 |
Fix a syntax error bug when compiling rc files with the VERSIONINFO resource |
containing more than one language block inside a single StringFileInfo block. |
|
* windint.h (rc_ver_stringtable): New structure definition. |
(rc_ver_info): Use it. |
* rcparse.y (verstringtable): New variable. |
(verstringtables): New type. |
(verstringtables:): New rule declaration. |
(verblocks:): Use it. |
* resrc.c (append_ver_stringtable): New function. |
(append_ver_stringfileinfo): Update to use stringtables. |
* windres.h (append_ver_stringfileinfo): Update declaration. |
(append_ver_stringtable): New declaration. |
* resrc.c (write_rc_versioninfo): Update to support multiple blocks. |
* resbin.c (bin_to_res_version): Likewise. |
(res_to_bin_versioninfo): Likewise. |
|
2011-10-10 Nick Clifton <nickc@redhat.com> |
|
* po/bg.po: Updated Bulgarian translation. |
* po/es.po: Updated Spansih translation. |
* po/fi.po: Updated Finnish translation. |
* po/fr.po: Updated French translation. |
|
2011-10-05 DJ Delorie <dj@redhat.com> |
Nick Clifton <nickc@redhat.com> |
|
* readelf.c (get_machine_dlags): Add support for RX's PID mode. |
|
2011-10-04 Paul Woegerer <paul_woegerer@mentor.com> |
Carlos O'Donell <carlos@codesourcery.com> |
|
* dwarf.c (display_debug_lines_decoded): Index directory_table with |
directory_index from file_table entry. |
|
2011-09-30 Cary Coutant <ccoutant@google.com> |
|
* binutils/dwarf.h (dwarf_section_display_enum): Add missing enum |
constant. |
|
2011-09-28 Tristan Gingold <gingold@adacore.com> |
|
* od-xcoff.c (dump_xcoff32_aout_header): Fix typo. |
|
2011-09-27 Tristan Gingold <gingold@adacore.com> |
|
* od-xcoff.c (dump_xcoff32_aout_header): Remove some gettext macros. |
(dump_xcoff32_sections_header): Likewise. |
(dump_xcoff32_symbols, dump_xcoff32_relocs): Likewise. |
(dump_xcoff32_lineno, dump_xcoff32_loader): Likewise. |
(dump_xcoff32_except): Likewise. |
(dump_xcoff32_typchk, dump_xcoff32_tbtags): Likewise. |
|
2011-09-27 Tristan Gingold <gingold@adacore.com> |
|
* readelf.c (print_ia64_vms_note): Fix xgettext warnings. |
|
2011-09-22 Tristan Gingold <gingold@adacore.com> |
|
* NEWS: Add marker for 2.22. |
|
2011-09-21 David S. Miller <davem@davemloft.net> |
|
* MAINTAINER: Take over from Jakub Jalinek as SPARC maintainer. |
|
* readelf.c (display_sparc_hwcaps): New. |
(display_sparc_gnu_attribute): New. |
(process_sparc_specific): New. |
(process_arch_specific): When EM_SPARC, EM_SPARC32PLUS, |
or EM_SPARCV9 invoke process_sparc_specific. |
|
2011-09-18 H.J. Lu <hongjiu.lu@intel.com> |
|
PR binutils/13196 |
* dwarf.c (display_debug_aranges): Check zero address size. |
|
2011-09-15 H.J. Lu <hongjiu.lu@intel.com> |
|
PR binutils/13180 |
* objcopy.c (is_strip_section_1): New. |
(is_strip_section): Use it. Remove the group section if all |
members are removed. |
|
2011-09-08 Nick Clifton <nickc@redhat.com> |
|
* po/ja.po: Updated Japanese translation. |
|
2011-08-26 Nick Clifton <nickc@redhat.com> |
|
* po/es.po: Updated Spanish translation. |
|
2011-08-08 Marcus Comstedt <marcus@mc.pp.se> |
|
PR binutils/12964 |
* Makefile.am (embedspu): Use awk rather than sed. |
* Makefile.in: Regenerate. |
|
2011-07-27 Jan Kratochvil <jan.kratochvil@redhat.com> |
|
* dwarf.c (read_and_display_attr_value): Recognize DW_FORM_data4 and |
DW_FORM_data8 as location list pointers only for DWARF < 4. |
|
2011-07-26 Jakub Jelinek <jakub@redhat.com> |
|
* NEWS: Mention .debug_macro support. |
* dwarf.c (read_and_display_attr_value): Don't print a tab |
if attribute is 0. |
(get_AT_name): Handle DW_AT_GNU_macros. |
(get_line_filename_and_dirname, display_debug_macro): New |
functions. |
(debug_displays): Add an entry for .debug_macro and .zdebug_macro. |
* readelf.c (process_section_headers): With do_debug_macinfo |
handle also .debug_macro sections. |
* dwarf.h (dwarf_section_display_enum): Add macro. |
|
2011-07-24 Chao-ying Fu <fu@mips.com> |
Maciej W. Rozycki <macro@codesourcery.com> |
|
* readelf.c (get_machine_flags): Handle microMIPS ASE. |
(get_mips_symbol_other): Likewise. |
|
2011-07-22 H.J. Lu <hongjiu.lu@intel.com> |
|
* dwarf.c (init_dwarf_regnames): Handle EM_K1OM. |
|
* elfedit.c (elf_machine): Support EM_K1OM. |
(elf_class): Likewise. |
|
* readelf.c (guess_is_rela): Handle EM_K1OM. |
(dump_relocations): Likewise. |
(get_machine_name): Likewise. |
(get_section_type_name): Likewise. |
(get_elf_section_flags): Likewise. |
(process_section_headers): Likewise. |
(get_symbol_index_type): Likewise. |
(is_32bit_abs_reloc): Likewise. |
(is_32bit_pcrel_reloc): Likewise. |
(is_64bit_abs_reloc): Likewise. |
(is_64bit_pcrel_reloc): Likewise. |
(is_none_reloc): Likewise. |
|
* doc/binutils.texi: Mention K1OM for elfedit. |
|
2011-07-11 Cary Coutant <ccoutant@google.com> |
|
PR 12983 |
* binutils/nm.c (display_file): Decompress debug sections when |
printing line numbers. |
|
2011-07-03 Samuel Thibault <samuel.thibault@gnu.org> |
Thomas Schwinge <thomas@schwinge.name> |
|
PR binutils/12913 |
* elfedit.c (osabis): Use ELFOSABI_GNU name instead of ELFOSABI_LINUX |
alias and ELFOSABI_HURD. Add GNU alias. |
* readelf.c (get_osabi_name, get_symbol_binding, get_symbol_type): |
Likewise. |
* doc/binutils.texi <elfedit>: Update accordingly. |
|
2011-07-01 Nick Clifton <nickc@redhat.com> |
|
PR binutils/12325 |
* doc/binutils.texi (ar cmdline): Document --target, --version and |
--help command line options. |
|
2011-06-30 Nick Clifton <nickc@redhat.com> |
|
PR binutils/12558 |
* ar.c (main): When asked to move members in an archive that is |
being created, ignore the move request. |
|
2011-06-29 Nick Clifton <nickc@redhat.com> |
|
* readelf.c (get_section_type_name): When displaying an unknown |
section type display the hex value first on the assumption that |
the full message will probably be truncated into a 15 character |
field. |
|
2011-06-22 Jakub Jelinek <jakub@redhat.com> |
|
* dwarf.c (decode_location_expression): For DW_OP_GNU_convert and |
DW_OP_GNU_reinterpret, if uvalue is 0, don't add cu_offset. |
Handle DW_OP_GNU_parameter_ref. |
|
2011-06-16 Tom Tromey <tromey@redhat.com> |
|
* dwarf-mode.el (dwarf-do-insert-substructure): Call |
expand-file-name. |
(dwarf-do-refresh): Likewise. |
|
2011-06-15 Ulrich Weigand <ulrich.weigand@linaro.org> |
|
* readelf.c (get_note_type): Handle NT_ARM_VFP. |
|
2011-06-13 Walter Lee <walt@tilera.com> |
|
* readelf.c: Include tilepro.h and tilegx.h. |
(guess_is_rela): Handle EM_TILEGX and EM_TILEPRO. |
(dump_relocations): Likewise. |
(get_machine_name): Likewise. |
(is_32bit_abs_reloc): Likewise. |
(is_32bit_pcerel_reloc): Likewise. |
(is_64bit_abs_reloc): Likewise. |
(is_64bit_pcrel_reloc): Likewise. |
|
2011-06-09 Tristan Gingold <gingold@adacore.com> |
|
* od-xcoff.c (xcoff32_read_symbols): Allow missing string table |
length. |
|
2011-06-08 Nick Clifton <nickc@redhat.com> |
|
PR binutils/12855 |
* readelf.c (process_version_sections): Handle binaries containing |
corrupt version information. |
(process_symbol_table): Stop processing a symbol's version |
information if it could not be read in. |
|
(get_data): Add comment describing the function. |
(process_section_headers): Set dynamic_strings_length to 0 if the |
dynamic strings could not be read in. |
(process_dynamic_section): Likewise. |
(process_section_groups): Stop processing the group information if |
the data could not be read in. |
(hppa_processs_unwind): Assert that there is only one string table |
in the file. |
(arm_process_unwind): Likewise. |
(ia64_process_unwind): Likewise. |
Set the size of the unwind auxillary information to 0 if the data |
could not be read. |
(load_specific_debug_section): Handle a failure to read in the |
section. |
(process_mips_specific): Stop display of the PLT GOT section if it |
could not be read in. |
|
2011-06-08 Tristan Gingold <gingold@adacore.com> |
|
* makefile.vms (DEFS): Define OBJDUMP_PRIVATE_VECTORS. |
|
2011-06-07 Cary Coutant <ccoutant@google.com> |
|
* dwarf.c: Fix conversion to TU number. |
|
2011-06-02 Nick Clifton <nickc@redhat.com> |
|
* resres.c: Fix spelling typo. |
* windint.h: Likewise. |
* windmc.c: Likewise. |
* windres.c: Likewise. |
* po/POTFILES.in: Regenerate. |
* po/binutils.pot: Regenerate. |
|
2011-06-01 Daniel Jacobowitz <drow@false.org> |
|
* MAINTAINERS: Update my email address. |
|
2011-05-31 Matthias Klose <doko@ubuntu.com> |
|
* configure.in (BUILD_INSTALL_MISC): Only add embedspu once. |
* configure: Regenerate. |
|
2011-05-30 Alan Modra <amodra@gmail.com> |
|
PR binutils/12820 |
* Makefile.am (bin_PROGRAMS): Move BUILD_INSTALL_MISC to.. |
(bin_SCRIPTS): ..here. |
(EXTRA_SCRIPTS): Define. |
(EXTRA_DIST): Add embedspu.sh. |
(DISTCLEANFILES): Add embedspu. |
(embedspu): Depend on Makefile. Replace sed "s" command with "c". |
* Makefile.in: Regenerate. |
|
2011-05-25 Jakub Jelinek <jakub@redhat.com> |
|
* dwarf.c (loc_offsets): New variable. |
(loc_offsets_compar): New routine. |
(display_debug_loc): Handle loc_offsets not being in ascending order |
and also a single .debug_loc entry being used multiple times. |
|
2011-05-18 Nick Clifton <nickc@redhat.com> |
|
PR binutils/12753 |
* nm.c (filter_symbols): Treat unique symbols as global symbols. |
* doc/binutils.texi (nm): Mention that some lowercase letters |
actually indicate global symbols. |
|
2011-05-15 Tristan Gingold <gingold@adacore.com> |
|
* od-xcoff.c: New file. |
* objdump.h: New file. |
* objdump.c: Include objdump.h |
(dump_private_options, objdump_private_vectors): New variables. |
(usage): Mention -P/--private. Display handled options. |
(long_options): Add -P/--private. |
(dump_target_specific): New function. |
(dump_bfd): Handle dump_private_options. |
(main): Handle -P. |
* doc/binutils.texi (objdump): Document -P/--private. |
* configure.in (OBJDUMP_PRIVATE_VECTORS, OBJDUMP_PRIVATE_OFILES): |
New variables, compute them. |
(od_vectors): Add vectors for private dumpers. Make them uniq. |
(OBJDUMP_DEFS): Add OBJDUMP_PRIVATE_VECTORS. |
* Makefile.am (HFILES): Add objdump.h |
(CFILES): Add od-xcoff.c |
(OBJDUMP_PRIVATE_OFILES): New variable. |
(objdump_DEPENDENCIES): Append OBJDUMP_PRIVATE_OFILES. |
(objdump_LDADD): Ditto. |
(EXTRA_objdump_SOURCES): Define. |
* Makefile.in: Regenerate. |
* configure: Regenerate. |
|
2011-05-10 Tristan Gingold <gingold@adacore.com> |
|
* dwarf.c (process_extended_line_op): Dump unknown records. |
|
2011-05-07 Alan Modra <amodra@gmail.com> |
|
PR binutils/12632 |
* objcopy.c (copy_archive): Check bfd_openw result in unknown object |
case. Rewrite without goto. |
|
2011-05-03 Jakub Jelinek <jakub@redhat.com> |
|
* dwarf.c (decode_location_expression): Handle DW_OP_GNU_const_type, |
DW_OP_GNU_regval_type, DW_OP_GNU_deref_type, DW_OP_GNU_convert |
and DW_OP_GNU_reinterpret. |
|
* MAINTAINERS: Add myself as DWARF2 maintainer. |
|
2011-05-02 Alan Modra <amodra@gmail.com> |
|
PR binutils/12720 |
Revert the following change |
Michael Snyder <msnyder@vmware.com> |
* ar.c (move_members): Plug memory leak. |
(delete_members): Plug memory leak. |
|
2011-04-28 Tom Tromey <tromey@redhat.com> |
|
* NEWS: Add note about --dwarf-depth, --dwarf-start, and |
dwarf-mode.el. |
* objdump.c (suppress_bfd_header): New global. |
(usage): Update. |
(OPTION_DWARF_DEPTH, OPTION_DWARF_START): New constants. |
(options): Add dwarf-depth and dwarf-start entries. |
(dump_bfd): Use suppress_bfd_header. |
(main): Handle OPTION_DWARF_START, OPTION_DWARF_DEPTH. |
* doc/binutils.texi (objcopy): Document --dwarf-depth and |
--dwarf-start. |
(readelf): Likewise. |
* dwarf-mode.el: New file. |
* dwarf.c (dwarf_cutoff_level, dwarf_start_die): New globals. |
(read_and_display_attr_value): Also check debug_info_p. |
(process_debug_info): Handle dwarf_start_die and |
dwarf_cutoff_level. |
* dwarf.h (dwarf_cutoff_level, dwarf_start_die): Declare. |
* readelf.c (usage): Update. |
(OPTION_DWARF_DEPTH): New macro. |
(OPTION_DWARF_START): Likewise. |
(options): Add dwarf-depth and dwarf-start entries. |
(parse_args): Handle OPTION_DWARF_START and OPTION_DWARF_DEPTH. |
|
2011-04-28 Jan Kratochvil <jan.kratochvil@redhat.com> |
|
* dwarf.c (display_gdb_index): Support version 5, warn on version 4. |
|
2011-04-27 Tristan Gingold <gingold@adacore.com> |
|
* dwarf.c (process_extended_line_op): Handle |
DW_LNE_HP_source_file_correlation. |
|
2011-04-27 Nick Clifton <nickc@redhat.com> |
|
* po/da.po: Updated Danish translation. |
|
2011-04-21 Tom Tromey <tromey@redhat.com> |
|
* readelf.c (print_stapsdt_note): New function. |
(process_note): Use it. |
|
2011-04-21 Tom Tromey <tromey@redhat.com> |
|
* readelf.c (get_stapsdt_note_type): New function. |
(process_note): Recognize "stapsdt" notes. |
|
2011-04-21 Tom Tromey <tromey@redhat.com> |
|
* readelf.c (process_corefile_note_segment): Change header field |
widths. |
(process_note): Change field widths. |
|
2011-04-21 Tom Tromey <tromey@redhat.com> |
|
* readelf.c (print_gnu_note): New function. |
(process_note): Use it. |
|
2011-04-21 Jie Zhang <jzhang918@gmail.com> |
|
* MAINTAINERS: Update my email address. |
|
2011-04-11 Kai Tietz <ktietz@redhat.com> |
|
* windres.c (usage): Add new --preprocessor-arg option. |
(option_values): Add new OPTION_PREPROCESSOR_ARG enumerator. |
(option long_options): Add preprocessor-arg option. |
(main): Handle it. |
* doc/binutils.texi: Add documentation for --preprocessor-arg |
option. |
* NEWS: Add line about new --preprocessor-arg option for windres. |
|
2011-04-08 John Marino <binutils@marino.st> |
|
* arlex.l: Prevent redefinition of YY_NO_UNPUT. |
* syslex.l: Likewise. |
|
2011-04-07 Paul Brook <paul@codesourcery.com> |
|
* readelf.c (arm_section_get_word): Handle C6000 relocations. |
(decode_tic6x_unwind_regmask, decode_arm_unwind_bytecode, |
decode_tic6x_unwind_bytecode, expand_prel31): New functions. |
(decode_arm_unwind): Split out common code from ARM specific bits. |
(dump_arm_unwind): Use expand_prel31. |
(arm_process_unwind): Handle SHT_C6000_UNWIND sections. |
(process_unwind): Add SHT_C6000_UNWIND. |
|
2011-04-06 Joseph Myers <joseph@codesourcery.com> |
|
* configure.in (thumb-*-pe*): Remove. |
* configure: Regenerate. |
|
2011-04-05 Sterling Augustine <augustine.sterling@gmail.com> |
|
* MAINTAINERS: Update my email address. |
|
2011-04-03 H.J. Lu <hongjiu.lu@intel.com> |
|
PR binutils/12632 |
* objcopy.c (copy_unknown_object): Make the archive element |
readable. |
|
2011-04-03 David S. Miller <davem@davemloft.net> |
|
* objdump.c (dump_reloc_set): Output R_SPARC_OLO10 relocations |
accurately, rather than how they are represented internally. |
|
2011-03-31 Tristan Gingold <gingold@adacore.com> |
|
* makefile.vms (readelf.exe): New target. |
|
2011-03-31 Tristan Gingold <gingold@adacore.com> |
|
* makefile.vms (DEBUG_OBJS): Add elfcomm.obj. |
|
2011-03-31 Bernd Schmidt <bernds@codesourcery.com> |
|
* readelf.c (get_symbol_index_type): Handle SCOM for TIC6X. |
(dump_relocations): Likewise. |
|
2011-03-31 Tristan Gingold <gingold@adacore.com> |
|
* readelf.c (get_ia64_vms_note_type): New function. |
(print_ia64_vms_note): Ditto. |
(process_note): Recognize VMS/ia64 specific notes. |
Display them. |
(process_corefile_note_segment): Decode VMS notes. |
|
2011-03-30 Catherine Moore <clm@codesourcery.com> |
|
* addr2line.c (translate_addresses): Sign extend the pc |
if sign_extend_vma is enabled. |
|
2011-03-30 Michael Snyder <msnyder@msnyder-server.eng.vmware.com> |
|
* readelf.c (process_gnu_liblist): Stop memory leak. |
|
2011-03-29 Alan Modra <amodra@gmail.com> |
|
* coffdump.c: Include bfd_stdint.h |
|
2011-03-28 Pierre Muller <muller@ics.u-strasbg.fr> |
|
* coffdump.c (coff_dump): Correct spelling error. |
(show_usage): Replace SYSROFF by COFF. |
|
2011-03-25 Pierre Muller <muller@ics.u-strasbg.fr> |
|
* coffdump.c (dump_coff_scope): Use double typecast for pointer P |
to allow compilation for all targets. |
|
2011-03-25 Pierre Muller <muller@ics.u-strasbg.fr> |
|
* dwarf.c (process_debug_info): Use offset_size to determine |
the bit-size of the computation unit's offset. |
(decode_location_expression): Use dwarf_vmatoa function to display |
DW_OP_addr OP. |
(process_debug_info): Use dwarf_vma type for local variables |
length and type_offset. |
|
2011-03-25 Michael Snyder <msnyder@vmware.com> |
|
* strings.c (print_strings): Plug memory leak. |
* ar.c (move_members): Plug memory leak. |
(delete_members): Plug memory leak. |
(write_archive): Plug memory leak. |
* ieee.c (ieee_add_bb11): Plug memory leak. |
(ieee_function_type): Likewise. |
(ieee_class_baseclass): Likewise. |
* prdbg.c (pr_function_type): Close memory leaks. |
(pr_method_type): Likewise. |
(tg_class_static_member): Likewise. |
(tg_class_method_variant): Likewise. |
(tg_class_static_method_variant): Likewise. |
* stabs.c (parse_stab_enum_type): Fix memory leaks. |
(parse_stab_struct_type): Likewise. |
(parse_stab_struct_fields): Likewise. |
(parse_stab_one_struct_field): Likewise. |
(parse_stab_members): Likewise. |
(stab_demangle_qualified): Likewise. |
* objdump.c (dump_reloc_set): Free malloced memory. |
* bucomm.c (make_tempname): Stop memory leak. |
|
2011-03-25 Pierre Muller <muller@ics.u-strasbg.fr> |
|
Replace bfd_vma type and analog types by dwarf_vma and analogs. |
Use dwarf specific print functions to display these type values. |
* dwarf.h (dwarf_signed_vma): New type; |
(DWARF2_External_LineInfo): Replace bfd_vma by dwarf_vma. |
(DWARF2_External_PubNames): Likewise. |
(DWARF2_External_CompUnit): Likewise. |
(DWARF2_External_ARange): Likewise. |
(read_leb128): Change return type to dwarf_vma. |
* dwarf.c (print_dwarf_vma): Use __MINGW32__ conditional and |
check byte_size values. |
(dwarf_vmatoa): Change parameter type to dwarf_vma. |
(dwarf_svmatoa): New static function. |
(read_leb128): Change return type to dwarf_vma. |
(read_sleb128): New static function. |
(struct State_Machine_Registers): Change address field type to |
dwarf_vma. |
(process_extended_line_op): Adapt to type changes. |
(fetch_indirect_string): Likewise. |
(idisplay_block): Likewise. |
(decode_location_expression): Likewise. |
(read_and_display_attr_value): Likewise. |
(process_debug_info): Likewise. |
(display_debug_lines_raw): Likewise. |
(display_debug_lines_decoded): Likewise. |
(SLEB macro): Use new read_sleb128 function. |
|
2011-03-17 Alan Modra <amodra@gmail.com> |
|
PR 12590 |
* ar.c (ranlib_main): Init arg_index properly. |
(usage): Describe --target. |
|
2011-03-16 Jakub Jelinek <jakub@redhat.com> |
|
* dwarf.c (dw_TAG_name): Handle DW_TAG_GNU_call_site_parameter. |
(read_and_display_attr_value): Handle DW_AT_GNU_call_site_data_value, |
DW_AT_GNU_call_site_target and DW_AT_GNU_call_site_target_clobbered. |
(get_AT_name): Handle DW_AT_GNU_call_site_value, |
DW_AT_GNU_call_site_data_value, DW_AT_GNU_call_site_target, |
DW_AT_GNU_call_site_target_clobbered, DW_AT_GNU_tail_call, |
DW_AT_GNU_all_tail_call_sites, DW_AT_GNU_all_call_sites and |
DW_AT_GNU_all_source_call_sites. |
(decode_location_expression) <case DW_OP_GNU_entry_value>: Adjust |
handling. |
|
2011-03-16 Jan Kratochvil <jan.kratochvil@redhat.com> |
|
* dwarf.c (get_TAG_name): Handle DW_TAG_GNU_call_site. |
(decode_location_expression): Handle DW_OP_GNU_entry_value. |
(read_and_display_attr_value): Handle DW_AT_GNU_call_site_value. |
(get_AT_name): Likewise. |
|
2011-03-14 Michael Snyder <msnyder@vmware.com> |
|
* objcopy.c (set_pe_subsystem): Free subsystem. |
|
* wrstabs.c (stab_start_struct_type): Close memory leak. |
|
* readelf.c (process_version_sections): Free symbols. |
|
* nm.c (display_rel_file): Free symsizes. |
|
2011-03-10 Nick Clifton <nickc@redhat.com> |
|
* readelf.c (get_machine_name): Update EM_V850 entry. |
|
2011-03-03 Mike Frysinger <vapier@gentoo.org> |
|
* objdump.c (usage): Fix single typo. |
* po/bg.po, po/binutils.pot, po/da.po, po/es.po, po/fi.po, |
po/fr.po, po/id.po, po/ja.po, po/ru.po, po/vi.po: Likewise. |
|
2011-03-01 Akos Pasztory <akos.pasztory@gmail.com> |
|
PR binutils/12523 |
* readelf.c (process_object): Clear dynamic_info_DT_GNU_HASH. |
|
2011-02-28 Kai Tietz <kai.tietz@onevision.com> |
|
* debug.c (debug_start_source): Use filename_(n)cmp. |
* ieee.c (ieee_finish_compilation_unit): Likewise. |
(ieee_lineno): Likewise. |
* nlmconv.c (main): Likewise. |
* objcopy.c (strip_main): Likewise. |
(copy_main): Likewise. |
* objdump.c (show_line): Likewise. |
(dump_reloc_set): Likewise. |
* srconv.c (main): Likewise. |
* wrstabs.c (stab_lineno): Likewise. |
|
2011-02-24 Zachary T Welch <zwelch@codesourcery.com> |
|
* readelf.c (decode_arm_unwind): Implement decoding of remaining |
ARM unwind instructions (i.e. VFP/NEON and Intel Wireless MMX). |
|
2011-02-23 Kai Tietz <kai.tietz@onevision.com> |
|
* dwarf.c (read_leb128): Use bfd_vma instead of |
long type. |
(dwarf_vmatoa): New helper routine. |
(process_extended_line_op): Use for adr bfd_vma |
type and print those typed values via BFD_VMA_FMT |
or via dwarf_vmatoa for localized prints. |
(fetch_indirect_string): Adjust offset's type. |
(decode_location_expression): Adjust argument types |
and uvalue type. |
(read_and_display_attr_value): Likewise. |
(read_and_display_attr): Likewise. |
(decode_location_expression): Adjust printf format. |
(process_debug_info): Likewise. |
(display_debug_lines_raw): Likewise. |
(display_debug_lines_decoded): Likewise. |
(display_debug_pubnames): Likewise. |
(display_debug_loc): Likewise. |
(display_debug_aranges): Likewise. |
* dwarf.h (DWARF2_External_LineInfo, |
DWARF2_Internal_LineInfo, DWARF2_External_PubNames, |
DWARF2_Internal_PubNames, DWARF2_External_CompUnit, |
DWARF2_Internal_CompUnit, DWARF2_External_ARange, |
DWARF2_Internal_ARange): Added.. |
(read_leb128): Adjust return type. |
|
2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> |
|
* configure: Regenerate. |
|
2011-02-08 Nick Clifton <nickc@redhat.com> |
|
PR binutils/12467 |
* readelf.c (process_program_headers): Issue a warning if there |
are no program headers but the file header has a non-zero program |
header offset. |
(process_section_headers): Issue a warning if there are no section |
headers but the file header has a non-zero section header offset. |
(process_section_groups): Reword the no section message so that it |
can be distinguished from the one issued by process_section_headers. |
|
2011-01-26 Jan Kratochvil <jan.kratochvil@redhat.com> |
Doug Evans <dje@google.com> |
|
* dwarf.c (display_gdb_index): Support version 4, warn on version 3. |
|
2011-01-19 Maciej W. Rozycki <macro@codesourcery.com> |
|
* readelf.c (process_object): Free dynamic_section after use. |
|
2011-01-18 H.J. Lu <hongjiu.lu@intel.com> |
|
PR binutils/12408 |
* readelf.c (process_archive): Free and reset dump_sects |
after processing each archive member. |
|
2011-01-11 Andreas Schwab <schwab@redhat.com> |
|
* readelf.c (print_symbol): Handle symbol characters as unsigned. |
Whitespace fixes. |
|
2011-01-10 Nick Clifton <nickc@redhat.com> |
|
* po/da.po: Updated Danish translation. |
|
2011-01-06 Vladimir Siminov <sv@sw.ru> |
|
* bucomm.c (get_file_size): Check for negative sizes and issue a |
warning message if encountered. |
|
2011-01-01 H.J. Lu <hongjiu.lu@intel.com> |
|
* version.c (print_version): Update copyright to 2011. |
|
For older changes see ChangeLog-2010 |
|
Local Variables: |
mode: change-log |
left-margin: 8 |
fill-column: 74 |
version-control: never |
End: |
/Makefile.am
102,7 → 102,7
ieee.c is-ranlib.c is-strip.c maybe-ranlib.c maybe-strip.c \ |
nlmconv.c nm.c not-ranlib.c not-strip.c \ |
objcopy.c objdump.c prdbg.c \ |
od-xcoff.c \ |
od-xcoff.c od-macho.c \ |
rclex.c rdcoff.c rddbg.c readelf.c rename.c \ |
resbin.c rescoff.c resrc.c resres.c \ |
size.c srconv.c stabs.c strings.c sysdump.c \ |
/budbg.h
1,5 → 1,5
/* budbg.c -- Interfaces to the generic debugging information routines. |
Copyright 1995, 1996, 2002, 2003, 2005, 2007, 2008 |
Copyright 1995, 1996, 2002, 2003, 2005, 2007, 2008, 2012 |
Free Software Foundation, Inc. |
Written by Ian Lance Taylor <ian@cygnus.com>. |
|
23,8 → 23,6
#ifndef BUDBG_H |
#define BUDBG_H |
|
#include <stdio.h> |
|
/* Routine used to read generic debugging information. */ |
|
extern void *read_debugging_info (bfd *, asymbol **, long, bfd_boolean); |