libctf: don't include cv-quals or pointers in the name table

Even if these types have a name recorded against them, we should
ignore it.  They don't have names, full stop.

libctf/ChangeLog:
	* ctf-open.c (init_static_types): Drop nameless types when sizing
	the name table.
	(init_static_types_names_internal): Never pass in their name.
This commit is contained in:
Nick Alcock
2025-03-05 19:01:12 +00:00
parent 456d5bedcc
commit 13ce9e17b7

View File

@@ -818,10 +818,6 @@ init_static_types (ctf_dict_t *fp, ctf_header_t *cth)
pop[CTF_K_FLOAT] +
pop[CTF_K_FUNCTION] +
pop[CTF_K_TYPEDEF] +
pop[CTF_K_POINTER] +
pop[CTF_K_VOLATILE] +
pop[CTF_K_CONST] +
pop[CTF_K_RESTRICT] +
pop_enumerators,
ctf_hash_string,
ctf_hash_eq_string,
@@ -1102,8 +1098,7 @@ init_static_types_names_internal (ctf_dict_t *fp, ctf_header_t *cth,
break;
err = ctf_dynhash_insert_type (fp, fp->ctf_names,
ctf_index_to_type (fp, id),
tp->ctt_name);
ctf_index_to_type (fp, id), 0);
if (err != 0)
return err * -1;
break;