diff options
| author | Roland McGrath <[email protected]> | 2009-07-01 20:01:13 -0700 |
|---|---|---|
| committer | Roland McGrath <[email protected]> | 2009-07-01 20:01:13 -0700 |
| commit | 144a3995b5371ea75133e0c579f65ef4e9ba51cf (patch) | |
| tree | 0f1db387e7ab543e82fd702bd8f5a974e88e7ae1 /src/readelf.c | |
| parent | 2936f426e0aad827cd59dcf41859212935fc339b (diff) | |
| parent | 321c094bad8c7b9a4de8270dd87e7bfcad019dce (diff) | |
Merge commit 'origin/master' into dwarf
Conflicts:
src/ChangeLog
Diffstat (limited to 'src/readelf.c')
| -rw-r--r-- | src/readelf.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/readelf.c b/src/readelf.c index 8564c6ad..e925565b 100644 --- a/src/readelf.c +++ b/src/readelf.c @@ -101,6 +101,8 @@ static const struct argp_option options[] = 0 }, { NULL, 0, NULL, 0, N_("Output control:"), 0 }, + { "numeric-addresses", 'N', NULL, 0, + N_("Do not find symbol names for addresses in DWARF data"), 0 }, { NULL, 0, NULL, 0, NULL, 0 } }; @@ -166,6 +168,9 @@ static bool print_archive_index; /* True if any of the control options except print_archive_index is set. */ static bool any_control_option; +/* True if we should print addresses from DWARF in symbolic form. */ +static bool print_address_names = true; + /* Select printing of debugging sections. */ static enum section_e { @@ -407,6 +412,9 @@ parse_opt (int key, char *arg, add_dump_section (arg); any_control_option = true; break; + case 'N': + print_address_names = false; + break; case ARGP_KEY_NO_ARGS: fputs (gettext ("Missing file name.\n"), stderr); goto do_argp_help; @@ -3062,7 +3070,8 @@ format_dwarf_addr (Dwfl_Module *dwflmod, { /* See if there is a name we can give for this address. */ GElf_Sym sym; - const char *name = dwfl_module_addrsym (dwflmod, address, &sym, NULL); + const char *name = print_address_names + ? dwfl_module_addrsym (dwflmod, address, &sym, NULL) : NULL; if (name != NULL) sym.st_value = address - sym.st_value; |
