Return to the vendor's version of this file as in rev 1.4.

This commit is contained in:
obrien 2000-05-13 16:54:41 +00:00
parent 9bb07774c7
commit 379bd99010

View File

@ -1,5 +1,6 @@
/* nm.c -- Describe symbol table of a rel file.
Copyright 1991, 92, 93, 94, 95, 96, 97, 1998 Free Software Foundation, Inc.
Copyright 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000
Free Software Foundation, Inc.
This file is part of GNU Binutils.
@ -15,7 +16,8 @@
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA. */
/* $FreeBSD$ */
@ -255,6 +257,8 @@ static char *target = NULL;
static bfd *lineno_cache_bfd;
static bfd *lineno_cache_rel_bfd;
#define OPTION_TARGET 200
static struct option long_options[] =
{
{"debug-syms", no_argument, &print_debug_syms, 1},
@ -275,7 +279,7 @@ static struct option long_options[] =
{"reverse-sort", no_argument, &reverse_sort, 1},
{"size-sort", no_argument, &sort_by_size, 1},
{"stats", no_argument, &show_stats, 1},
{"target", required_argument, 0, 200},
{"target", required_argument, 0, OPTION_TARGET},
{"defined-only", no_argument, &defined_only, 1},
{"undefined-only", no_argument, &undefined_only, 1},
{"version", no_argument, &show_version, 1},
@ -289,7 +293,7 @@ usage (stream, status)
FILE *stream;
int status;
{
fprintf (stream, "\
fprintf (stream, _("\
Usage: %s [-aABCDglnopPrsuvV] [-t radix] [--radix=radix] [--target=bfdname]\n\
[--debug-syms] [--extern-only] [--print-armap] [--print-file-name]\n\
[--numeric-sort] [--no-sort] [--reverse-sort] [--size-sort]\n\
@ -297,11 +301,11 @@ Usage: %s [-aABCDglnopPrsuvV] [-t radix] [--radix=radix] [--target=bfdname]\n\
[--format={bsd,sysv,posix}] [--demangle] [--no-demangle] [--dynamic]\n\
[--defined-only] [--line-numbers]\n\
[--version] [--help]\n\
[file...]\n",
[file...]\n"),
program_name);
list_supported_targets (program_name, stream);
if (status == 0)
fprintf (stream, "Report bugs to bug-gnu-utils@gnu.org\n");
fprintf (stream, _("Report bugs to %s\n"), REPORT_BUGS_TO);
exit (status);
}
@ -334,8 +338,7 @@ set_print_radix (radix)
other_format[3] = desc_format[3] = *radix;
break;
default:
fprintf (stderr, "%s: %s: invalid radix\n", program_name, radix);
exit (1);
fatal (_("%s: invalid radix"), radix);
}
}
@ -360,8 +363,7 @@ set_output_format (f)
i = FORMAT_SYSV;
break;
default:
fprintf (stderr, "%s: %s: invalid output format\n", program_name, f);
exit (1);
fatal (_("%s: invalid output format"), f);
}
format = &formats[i];
}
@ -374,6 +376,12 @@ main (argc, argv)
int c;
int retval;
#if defined (HAVE_SETLOCALE) && defined (HAVE_LC_MESSAGES)
setlocale (LC_MESSAGES, "");
#endif
bindtextdomain (PACKAGE, LOCALEDIR);
textdomain (PACKAGE);
program_name = *argv;
xmalloc_set_program_name (program_name);
@ -442,7 +450,7 @@ main (argc, argv)
show_version = 1;
break;
case 200: /* --target */
case OPTION_TARGET: /* --target */
target = optarg;
break;
@ -479,11 +487,9 @@ main (argc, argv)
#ifdef HAVE_SBRK
if (show_stats)
{
extern char **environ;
char *lim = (char *) sbrk (0);
fprintf (stderr, "%s: data size %ld\n", program_name,
(long) (lim - (char *) &environ));
non_fatal (_("data size %ld"), (long) (lim - (char *) &environ));
}
#endif
@ -894,7 +900,7 @@ display_rel_file (abfd, archive_bfd)
{
if (!(bfd_get_file_flags (abfd) & HAS_SYMS))
{
printf ("No symbols in \"%s\".\n", bfd_get_filename (abfd));
non_fatal (_("%s: no symbols"), bfd_get_filename (abfd));
return;
}
}
@ -905,7 +911,7 @@ display_rel_file (abfd, archive_bfd)
if (symcount == 0)
{
fprintf (stderr, "%s: no symbols\n", bfd_get_filename (abfd));
non_fatal (_("%s: no symbols"), bfd_get_filename (abfd));
return;
}
@ -1273,11 +1279,11 @@ print_object_filename_sysv (filename)
char *filename;
{
if (undefined_only)
printf ("\n\nUndefined symbols from %s:\n\n", filename);
printf (_("\n\nUndefined symbols from %s:\n\n"), filename);
else
printf ("\n\nSymbols from %s:\n\n", filename);
printf ("\
Name Value Class Type Size Line Section\n\n");
printf (_("\n\nSymbols from %s:\n\n"), filename);
printf (_("\
Name Value Class Type Size Line Section\n\n"));
}
static void
@ -1300,13 +1306,13 @@ print_archive_filename_bsd (filename)
static void
print_archive_filename_sysv (filename)
char *filename;
char *filename ATTRIBUTE_UNUSED;
{
}
static void
print_archive_filename_posix (filename)
char *filename;
char *filename ATTRIBUTE_UNUSED;
{
}
@ -1314,7 +1320,7 @@ print_archive_filename_posix (filename)
static void
print_archive_member_bsd (archive, filename)
char *archive;
char *archive ATTRIBUTE_UNUSED;
CONST char *filename;
{
if (!filename_per_symbol)
@ -1327,11 +1333,11 @@ print_archive_member_sysv (archive, filename)
CONST char *filename;
{
if (undefined_only)
printf ("\n\nUndefined symbols from %s[%s]:\n\n", archive, filename);
printf (_("\n\nUndefined symbols from %s[%s]:\n\n"), archive, filename);
else
printf ("\n\nSymbols from %s[%s]:\n\n", archive, filename);
printf ("\
Name Value Class Type Size Line Section\n\n");
printf (_("\n\nSymbols from %s[%s]:\n\n"), archive, filename);
printf (_("\
Name Value Class Type Size Line Section\n\n"));
}
static void
@ -1422,7 +1428,7 @@ print_symbol_info_bsd (info, abfd)
symbol_info *info;
bfd *abfd;
{
if (info->type == 'U')
if (bfd_is_undefined_symclass (info->type))
{
printf ("%*s",
#ifdef BFD64
@ -1453,7 +1459,7 @@ print_symbol_info_sysv (info, abfd)
bfd *abfd;
{
print_symname ("%-20s|", info->name, abfd); /* Name */
if (info->type == 'U')
if (bfd_is_undefined_symclass (info->type))
printf (" "); /* Value */
else
print_value (info->value);
@ -1476,7 +1482,7 @@ print_symbol_info_posix (info, abfd)
{
print_symname ("%s ", info->name, abfd);
printf ("%c ", info->type);
if (info->type == 'U')
if (bfd_is_undefined_symclass (info->type))
printf (" ");
else
print_value (info->value);
@ -1500,7 +1506,7 @@ print_symdef_entry (abfd)
bfd *elt;
if (!everprinted)
{
printf ("\nArchive index:\n");
printf (_("\nArchive index:\n"));
everprinted = true;
}
elt = bfd_get_elt_at_index (abfd, idx);