diff options
author | Nick Alcock <nick.alcock@oracle.com> | 2020-11-20 13:34:04 +0000 |
---|---|---|
committer | Nick Alcock <nick.alcock@oracle.com> | 2020-11-20 13:34:12 +0000 |
commit | 97a2a623d0193dbfc92d92545b63aaffd6099272 (patch) | |
tree | 4467ff62484008adf7eb1596909465cd727201a9 /libctf/libctf.ver | |
parent | 2c78e92523a650c9cbd68130ce8a766570457cd6 (diff) | |
download | gdb-97a2a623d0193dbfc92d92545b63aaffd6099272.zip gdb-97a2a623d0193dbfc92d92545b63aaffd6099272.tar.gz gdb-97a2a623d0193dbfc92d92545b63aaffd6099272.tar.bz2 |
libctf, include: add ctf_getsymsect and ctf_getstrsect
libctf has long provided ctf_getdatasect, which hands back a pointer to
the CTF section a (read-only) dict came from. But it has no such
functions to return pointers to the ELF symbol table or string table
it's working from, which is unfortunate because several libctf functions
(ctf_open, ctf_fdopen, and ctf_bfdopen) figure out which string and
symbol table to use themselves, and don't tell the user what they
decided, so the caller can't agree on which symtab to use with libctf
even if it wanted to.
Add a pair of functions to return the symtab and strtab in use. Like
ctf_getdatasect, these return ctf_sect_t structures by value, filled
with all-NULL/0 content if a symtab or strtab is not being used.
include/ChangeLog
2020-11-20 Nick Alcock <nick.alcock@oracle.com>
* ctf-api.h (ctf_getsymsect): New.
(ctf_getstrsect): Likewise.
libctf/ChangeLog
2020-11-20 Nick Alcock <nick.alcock@oracle.com>
* ctf-open.c (ctf_getsymsect): New.
(ctf_getstrsect): Likewise.
* libctf.ver: Add them.
Diffstat (limited to 'libctf/libctf.ver')
-rw-r--r-- | libctf/libctf.ver | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/libctf/libctf.ver b/libctf/libctf.ver index f0633f2..cfecc89 100644 --- a/libctf/libctf.ver +++ b/libctf/libctf.ver @@ -190,4 +190,7 @@ LIBCTF_1.1 { ctf_arc_lookup_symbol; ctf_arc_flush_caches; + + ctf_getsymsect; + ctf_getstrsect; } LIBCTF_1.0; |