8sa1-binutils-gdb/libctf
Nick Alcock 97a2a623d0 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.
2020-11-20 13:34:12 +00:00
..
.gitignore libctf: restructure error handling to reduce relocations 2020-07-22 17:57:20 +01:00
aclocal.m4 libctf, dedup: add new configure option --enable-libctf-hash-debugging 2020-07-22 18:02:19 +01:00
ChangeLog libctf, include: add ctf_getsymsect and ctf_getstrsect 2020-11-20 13:34:12 +00:00
config.h.in libctf, dedup: add deduplicator 2020-07-22 18:02:19 +01:00
configure libctf, binutils: initial work towards libctf gettextization 2020-08-27 13:14:10 +01:00
configure.ac libctf, binutils: initial work towards libctf gettextization 2020-08-27 13:14:10 +01:00
ctf-archive.c libctf, include: CTF-archive-wide symbol lookup 2020-11-20 13:34:11 +00:00
ctf-create.c libctf: symbol type linking support 2020-11-20 13:34:08 +00:00
ctf-decl.c libctf, include, binutils, gdb, ld: rename ctf_file_t to ctf_dict_t 2020-11-20 13:34:04 +00:00
ctf-decls.h libctf, dedup: add deduplicator 2020-07-22 18:02:19 +01:00
ctf-dedup.c libctf, ld: properly deduplicate function types 2020-11-20 13:34:10 +00:00
ctf-dump.c libctf: adjust dumper for symtypetab changes 2020-11-20 13:34:09 +00:00
ctf-endian.h Update year range in copyright notice of binutils files 2020-01-01 18:42:54 +10:30
ctf-error.c libctf, include, binutils, gdb, ld: rename ctf_file_t to ctf_dict_t 2020-11-20 13:34:04 +00:00
ctf-hash.c libctf: symbol type linking support 2020-11-20 13:34:08 +00:00
ctf-impl.h libctf, include: CTF-archive-wide symbol lookup 2020-11-20 13:34:11 +00:00
ctf-inlines.h libctf, include, binutils, gdb, ld: rename ctf_file_t to ctf_dict_t 2020-11-20 13:34:04 +00:00
ctf-intl.h libctf, binutils: initial work towards libctf gettextization 2020-08-27 13:14:10 +01:00
ctf-labels.c libctf, include, binutils, gdb, ld: rename ctf_file_t to ctf_dict_t 2020-11-20 13:34:04 +00:00
ctf-link.c libctf: symbol type linking support 2020-11-20 13:34:08 +00:00
ctf-lookup.c libctf: symbol type linking support 2020-11-20 13:34:08 +00:00
ctf-open-bfd.c bfd, include, ld, binutils, libctf: CTF should use the dynstr/sym 2020-11-20 13:34:07 +00:00
ctf-open.c libctf, include: add ctf_getsymsect and ctf_getstrsect 2020-11-20 13:34:12 +00:00
ctf-qsort_r.c Update year range in copyright notice of binutils files 2020-01-01 18:42:54 +10:30
ctf-sha1.c libctf: add SHA-1 support for libctf 2020-07-22 18:02:18 +01:00
ctf-sha1.h libctf: add SHA-1 support for libctf 2020-07-22 18:02:18 +01:00
ctf-string.c libctf: symbol type linking support 2020-11-20 13:34:08 +00:00
ctf-subr.c libctf, include, binutils, gdb, ld: rename ctf_file_t to ctf_dict_t 2020-11-20 13:34:04 +00:00
ctf-types.c libctf: symbol type linking support 2020-11-20 13:34:08 +00:00
ctf-util.c libctf: symbol type linking support 2020-11-20 13:34:08 +00:00
elf.h Update year range in copyright notice of binutils files 2020-01-01 18:42:54 +10:30
libctf.ver libctf, include: add ctf_getsymsect and ctf_getstrsect 2020-11-20 13:34:12 +00:00
Makefile.am Remove libctf/mkerrors.sed 2020-10-21 11:52:17 -06:00
Makefile.in Remove libctf/mkerrors.sed 2020-10-21 11:52:17 -06:00
swap.h libctf, elfcpp, gold: do not assume that <byteswap.h> contains bswap_* 2020-06-26 15:56:39 +01:00