aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Alcock <nick.alcock@oracle.com>2024-01-05 12:17:27 +0000
committerNick Alcock <nick.alcock@oracle.com>2024-04-19 16:14:46 +0100
commit629acbe4a32fc2a53e448ce2c704e788f9fbad9f (patch)
tree85b681b7c761b5b04addeef2a4b2a37283d91cb8
parentbb2a9a465e02e8cee00736351d10bde914f50758 (diff)
downloadgdb-629acbe4a32fc2a53e448ce2c704e788f9fbad9f.zip
gdb-629acbe4a32fc2a53e448ce2c704e788f9fbad9f.tar.gz
gdb-629acbe4a32fc2a53e448ce2c704e788f9fbad9f.tar.bz2
libctf: rename ctf_dict.ctf_{symtab,strtab}
These two fields are constantly confusing because CTF dicts contain both a symtypetab and strtab, but these fields are not that: they are the symtab and strtab from the ELF file. We have enough string tables now (internal, external, synthetic external, dynamic) that we need to at least name them better than this to avoid getting totally confused. Rename them to ctf_ext_symtab and ctf_ext_strtab. libctf/ * ctf-dump.c (ctf_dump_objts): Rename ctf_symtab -> ctf_ext_symtab. * ctf-impl.h (struct ctf_dict.ctf_symtab): Rename to... (struct ctf_dict.ctf_ext_strtab): ... this. (struct ctf_dict.ctf_strtab): Rename to... (struct ctf_dict.ctf_ext_strtab): ... this. * ctf-lookup.c (ctf_lookup_symbol_name): Adapt. (ctf_lookup_symbol_idx): Adapt. (ctf_lookup_by_sym_or_name): Adapt. * ctf-open.c (ctf_bufopen_internal): Adapt. (ctf_dict_close): Adapt. (ctf_getsymsect): Adapt. (ctf_getstrsect): Adapt. (ctf_symsect_endianness): Adapt.
-rw-r--r--libctf/ctf-dump.c2
-rw-r--r--libctf/ctf-impl.h6
-rw-r--r--libctf/ctf-lookup.c6
-rw-r--r--libctf/ctf-open.c36
4 files changed, 25 insertions, 25 deletions
diff --git a/libctf/ctf-dump.c b/libctf/ctf-dump.c
index 11179a6..474c4e0 100644
--- a/libctf/ctf-dump.c
+++ b/libctf/ctf-dump.c
@@ -441,7 +441,7 @@ ctf_dump_objts (ctf_dict_t *fp, ctf_dump_state_t *state, int functions)
if ((functions && fp->ctf_funcidx_names)
|| (!functions && fp->ctf_objtidx_names))
str = str_append (str, _("Section is indexed.\n"));
- else if (fp->ctf_symtab.cts_data == NULL)
+ else if (fp->ctf_ext_symtab.cts_data == NULL)
str = str_append (str, _("No symbol table.\n"));
while ((id = ctf_symbol_next (fp, &i, &name, functions)) != CTF_ERR)
diff --git a/libctf/ctf-impl.h b/libctf/ctf-impl.h
index b712331..8ce489a 100644
--- a/libctf/ctf-impl.h
+++ b/libctf/ctf-impl.h
@@ -366,9 +366,9 @@ struct ctf_dict
struct ctf_header *ctf_header; /* The header from this CTF dict. */
unsigned char ctf_openflags; /* Flags the dict had when opened. */
ctf_sect_t ctf_data; /* CTF data from object file. */
- ctf_sect_t ctf_symtab; /* Symbol table from object file. */
- ctf_sect_t ctf_strtab; /* String table from object file. */
- int ctf_symsect_little_endian; /* Endianness of the ctf_symtab. */
+ ctf_sect_t ctf_ext_symtab; /* Symbol table from object file. */
+ ctf_sect_t ctf_ext_strtab; /* String table from object file. */
+ int ctf_symsect_little_endian; /* Endianness of the ctf_ext_symtab. */
ctf_dynhash_t *ctf_symhash_func; /* (partial) hash, symsect name -> idx. */
ctf_dynhash_t *ctf_symhash_objt; /* ditto, for object symbols. */
size_t ctf_symhash_latest; /* Amount of symsect scanned so far. */
diff --git a/libctf/ctf-lookup.c b/libctf/ctf-lookup.c
index 1fcbebe..aa251ba 100644
--- a/libctf/ctf-lookup.c
+++ b/libctf/ctf-lookup.c
@@ -469,7 +469,7 @@ ctf_symidx_sort (ctf_dict_t *fp, uint32_t *idx, size_t *nidx,
static const char *
ctf_lookup_symbol_name (ctf_dict_t *fp, unsigned long symidx)
{
- const ctf_sect_t *sp = &fp->ctf_symtab;
+ const ctf_sect_t *sp = &fp->ctf_ext_symtab;
ctf_link_sym_t sym;
int err;
@@ -540,7 +540,7 @@ static unsigned long
ctf_lookup_symbol_idx (ctf_dict_t *fp, const char *symname, int try_parent,
int is_function)
{
- const ctf_sect_t *sp = &fp->ctf_symtab;
+ const ctf_sect_t *sp = &fp->ctf_ext_symtab;
ctf_link_sym_t sym;
void *known_idx;
int err;
@@ -973,7 +973,7 @@ ctf_lookup_by_sym_or_name (ctf_dict_t *fp, unsigned long symidx,
const char *symname, int try_parent,
int is_function)
{
- const ctf_sect_t *sp = &fp->ctf_symtab;
+ const ctf_sect_t *sp = &fp->ctf_ext_symtab;
ctf_id_t type = 0;
int err = 0;
diff --git a/libctf/ctf-open.c b/libctf/ctf-open.c
index f80bf54..2247546 100644
--- a/libctf/ctf-open.c
+++ b/libctf/ctf-open.c
@@ -1626,8 +1626,8 @@ ctf_bufopen_internal (const ctf_sect_t *ctfsect, const ctf_sect_t *symsect,
if (symsect != NULL)
{
- memcpy (&fp->ctf_symtab, symsect, sizeof (ctf_sect_t));
- memcpy (&fp->ctf_strtab, strsect, sizeof (ctf_sect_t));
+ memcpy (&fp->ctf_ext_symtab, symsect, sizeof (ctf_sect_t));
+ memcpy (&fp->ctf_ext_strtab, strsect, sizeof (ctf_sect_t));
}
if (fp->ctf_data.cts_name != NULL)
@@ -1636,14 +1636,14 @@ ctf_bufopen_internal (const ctf_sect_t *ctfsect, const ctf_sect_t *symsect,
err = ENOMEM;
goto bad;
}
- if (fp->ctf_symtab.cts_name != NULL)
- if ((fp->ctf_symtab.cts_name = strdup (fp->ctf_symtab.cts_name)) == NULL)
+ if (fp->ctf_ext_symtab.cts_name != NULL)
+ if ((fp->ctf_ext_symtab.cts_name = strdup (fp->ctf_ext_symtab.cts_name)) == NULL)
{
err = ENOMEM;
goto bad;
}
- if (fp->ctf_strtab.cts_name != NULL)
- if ((fp->ctf_strtab.cts_name = strdup (fp->ctf_strtab.cts_name)) == NULL)
+ if (fp->ctf_ext_strtab.cts_name != NULL)
+ if ((fp->ctf_ext_strtab.cts_name = strdup (fp->ctf_ext_strtab.cts_name)) == NULL)
{
err = ENOMEM;
goto bad;
@@ -1651,10 +1651,10 @@ ctf_bufopen_internal (const ctf_sect_t *ctfsect, const ctf_sect_t *symsect,
if (fp->ctf_data.cts_name == NULL)
fp->ctf_data.cts_name = _CTF_NULLSTR;
- if (fp->ctf_symtab.cts_name == NULL)
- fp->ctf_symtab.cts_name = _CTF_NULLSTR;
- if (fp->ctf_strtab.cts_name == NULL)
- fp->ctf_strtab.cts_name = _CTF_NULLSTR;
+ if (fp->ctf_ext_symtab.cts_name == NULL)
+ fp->ctf_ext_symtab.cts_name = _CTF_NULLSTR;
+ if (fp->ctf_ext_strtab.cts_name == NULL)
+ fp->ctf_ext_strtab.cts_name = _CTF_NULLSTR;
if (strsect != NULL)
{
@@ -1836,11 +1836,11 @@ ctf_dict_close (ctf_dict_t *fp)
if (fp->ctf_data.cts_name != _CTF_NULLSTR)
free ((char *) fp->ctf_data.cts_name);
- if (fp->ctf_symtab.cts_name != _CTF_NULLSTR)
- free ((char *) fp->ctf_symtab.cts_name);
+ if (fp->ctf_ext_symtab.cts_name != _CTF_NULLSTR)
+ free ((char *) fp->ctf_ext_symtab.cts_name);
- if (fp->ctf_strtab.cts_name != _CTF_NULLSTR)
- free ((char *) fp->ctf_strtab.cts_name);
+ if (fp->ctf_ext_strtab.cts_name != _CTF_NULLSTR)
+ free ((char *) fp->ctf_ext_strtab.cts_name);
else if (fp->ctf_data_mmapped)
ctf_munmap (fp->ctf_data_mmapped, fp->ctf_data_mmapped_len);
@@ -1909,13 +1909,13 @@ ctf_getdatasect (const ctf_dict_t *fp)
ctf_sect_t
ctf_getsymsect (const ctf_dict_t *fp)
{
- return fp->ctf_symtab;
+ return fp->ctf_ext_symtab;
}
ctf_sect_t
ctf_getstrsect (const ctf_dict_t *fp)
{
- return fp->ctf_strtab;
+ return fp->ctf_ext_strtab;
}
/* Set the endianness of the symbol table attached to FP. */
@@ -1930,8 +1930,8 @@ ctf_symsect_endianness (ctf_dict_t *fp, int little_endian)
our idea of the endianness has changed. */
if (old_endianness != fp->ctf_symsect_little_endian
- && fp->ctf_sxlate != NULL && fp->ctf_symtab.cts_data != NULL)
- assert (init_symtab (fp, fp->ctf_header, &fp->ctf_symtab) == 0);
+ && fp->ctf_sxlate != NULL && fp->ctf_ext_symtab.cts_data != NULL)
+ assert (init_symtab (fp, fp->ctf_header, &fp->ctf_ext_symtab) == 0);
}
/* Return the CTF handle for the parent CTF dict, if one exists. Otherwise