[PATCH 3/5] libctf: dump header offsets into the debugging output

Nick Alcock nick.alcock@oracle.com
Wed Jun 19 12:11:00 GMT 2019

This is an essential first piece of info needed to debug both libctf
writing and reading problems, and we weren't recording it anywhere!

(This is a short-term fix: fairly soon, we will record all of this in a
form that outlives ctf_bufopen, and then ctf_dump() will be able to dump
it like it can everything else.)

	* ctf-open.c (ctf_bufopen): Dump header offsets into the debugging
 libctf/ctf-open.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/libctf/ctf-open.c b/libctf/ctf-open.c
index b0d3ef6205..df735acb40 100644
--- a/libctf/ctf-open.c
+++ b/libctf/ctf-open.c
@@ -1275,6 +1275,9 @@ ctf_bufopen (const ctf_sect_t *ctfsect, const ctf_sect_t *symsect,
   if (foreign_endian)
     flip_header (&hp);
+  ctf_dprintf ("header offsets: %x/%x/%x/%x/%x/%x/%x\n",
+	       hp.cth_lbloff, hp.cth_objtoff, hp.cth_funcoff, hp.cth_varoff,
+	       hp.cth_typeoff, hp.cth_stroff, hp.cth_strlen);
   hdrsz = sizeof (ctf_header_t);
   size = hp.cth_stroff + hp.cth_strlen;

More information about the Binutils mailing list