* [binutils-gdb] objdump -g on gcc COFF/PE files
@ 2023-04-06 0:26 Alan Modra
0 siblings, 0 replies; only message in thread
From: Alan Modra @ 2023-04-06 0:26 UTC (permalink / raw)
To: bfd-cvs
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=ff93c7b1a208996747759c4533d1d7d6acb41bce
commit ff93c7b1a208996747759c4533d1d7d6acb41bce
Author: Alan Modra <amodra@gmail.com>
Date: Thu Apr 6 09:24:01 2023 +0930
objdump -g on gcc COFF/PE files
objdump -g can't be used much. Trying to dump PE files invariably
seems to run into "debug_name_type: no current file" or similar
errors, because parse_coff expects a C_FILE symbol to be the first
symbol. Dumping -gstabs output works since the N_SO stab is present.
Pre-setting the file name won't hurt stabs dumping.
* rddbg.c (read_debugging_info): Call debug_set_filename.
Diff:
---
binutils/rddbg.c | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/binutils/rddbg.c b/binutils/rddbg.c
index 944b4069f95..d9c172e38a4 100644
--- a/binutils/rddbg.c
+++ b/binutils/rddbg.c
@@ -53,15 +53,18 @@ read_debugging_info (bfd *abfd, asymbol **syms, long symcount,
if (dhandle == NULL)
return NULL;
+ if (!debug_set_filename (dhandle, bfd_get_filename (abfd)))
+ return NULL;
+
if (! read_section_stabs_debugging_info (abfd, syms, symcount, dhandle,
&found))
- goto err_exit;
+ return NULL;
if (bfd_get_flavour (abfd) == bfd_target_aout_flavour)
{
if (! read_symbol_stabs_debugging_info (abfd, syms, symcount, dhandle,
&found))
- goto err_exit;
+ return NULL;
}
/* Try reading the COFF symbols if we didn't find any stabs in COFF
@@ -71,7 +74,7 @@ read_debugging_info (bfd *abfd, asymbol **syms, long symcount,
&& symcount > 0)
{
if (! parse_coff (abfd, syms, symcount, dhandle))
- goto err_exit;
+ return NULL;
found = true;
}
@@ -80,7 +83,6 @@ read_debugging_info (bfd *abfd, asymbol **syms, long symcount,
if (! no_messages)
non_fatal (_("%s: no recognized debugging information"),
bfd_get_filename (abfd));
- err_exit:
return NULL;
}
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2023-04-06 0:26 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-04-06 0:26 [binutils-gdb] objdump -g on gcc COFF/PE files Alan Modra
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).