diff options
author | Nick Alcock <nick.alcock@oracle.com> | 2019-07-08 13:59:15 +0100 |
---|---|---|
committer | Nick Alcock <nick.alcock@oracle.com> | 2019-09-23 14:12:54 +0100 |
commit | bf365a6eb8017153912171ded6367d660d70088f (patch) | |
tree | b39a6aa2b0e895178d974ea4b98876af19013b4a /libctf/ctf-open.c | |
parent | 5fc9eafcae31a01a6d63632c41be1566f74e782d (diff) | |
download | binutils-bf365a6eb8017153912171ded6367d660d70088f.zip binutils-bf365a6eb8017153912171ded6367d660d70088f.tar.gz binutils-bf365a6eb8017153912171ded6367d660d70088f.tar.bz2 |
libctf, binutils: dump the CTF header
The CTF header has before now been thrown away too soon to be dumped
using the ctf_dump() machinery used by objdump and readelf: instead, a
kludge involving debugging-priority dumps of the header offsets on every
open was used.
Replace this with proper first-class dumping machinery just like
everything else in the CTF file, and have objdump and readelf use it.
(The dumper already had an enum value in ctf_sect_names_t for this
purpose, waiting to be used.)
libctf/
* ctf-impl.h (ctf_file_t): New field ctf_openflags.
* ctf-open.c (ctf_bufopen): Set it. No longer dump header offsets.
* ctf-dump.c (dump_header): New function, dump the CTF header.
(ctf_dump): Call it.
(ctf_dump_header_strfield): New function.
(ctf_dump_header_sectfield): Likewise.
binutils/
* objdump.c (dump_ctf_archive_member): Dump the CTF header.
* readelf.c (dump_section_as_ctf): Likewise.
Diffstat (limited to 'libctf/ctf-open.c')
-rw-r--r-- | libctf/ctf-open.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/libctf/ctf-open.c b/libctf/ctf-open.c index 46fb42e..5d070ac 100644 --- a/libctf/ctf-open.c +++ b/libctf/ctf-open.c @@ -1323,11 +1323,7 @@ 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); + fp->ctf_openflags = hp->cth_flags; fp->ctf_size = hp->cth_stroff + hp->cth_strlen; |