From 5226ef61131c1dbb58bcf4ff10ece4312690bc82 Mon Sep 17 00:00:00 2001 From: Nick Alcock Date: Thu, 25 Mar 2021 16:32:46 +0000 Subject: [PATCH] libctf: make ctf_bfdopen_ctfsect a debugger entry point This makes it possible to use LIBCTF_DEBUG to debug things that happen before the ctf_bfdopen_internal call that ctf_bfdopen_ctfsect eventually thunks down to (symtab/strtab lookup, archive opening, etc). This is not important for ctf_open callers, since ctf_fdopen already calls libctf_init_debug, but ctf_bfdopen_ctfsect is a public entry point that can be called directly (e.g. objdump and readelf both do so). libctf/ChangeLog 2021-03-25 Nick Alcock * ctf-open-bfd.c (ctf_bfdopen_ctfsect): Initialize debugging. --- libctf/ChangeLog | 4 ++++ libctf/ctf-open-bfd.c | 2 ++ 2 files changed, 6 insertions(+) diff --git a/libctf/ChangeLog b/libctf/ChangeLog index a9e76ecd7ca..32268f87f5f 100644 --- a/libctf/ChangeLog +++ b/libctf/ChangeLog @@ -1,3 +1,7 @@ +2021-03-25 Nick Alcock + + * ctf-open-bfd.c (ctf_bfdopen_ctfsect): Initialize debugging. + 2021-03-25 Nick Alcock PR libctf/27628 diff --git a/libctf/ctf-open-bfd.c b/libctf/ctf-open-bfd.c index 84e4af6a73a..950864118fc 100644 --- a/libctf/ctf-open-bfd.c +++ b/libctf/ctf-open-bfd.c @@ -99,6 +99,8 @@ ctf_bfdopen_ctfsect (struct bfd *abfd _libctf_unused_, char *strtab_alloc = NULL; int symsect_endianness = -1; + libctf_init_debug(); + #ifdef HAVE_BFD_ELF ctf_sect_t symsect, strsect; Elf_Internal_Shdr *symhdr; -- 2.30.2