]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
libctf: don't include cv-quals or pointers in the name table
authorNick Alcock <nick.alcock@oracle.com>
Wed, 5 Mar 2025 19:01:12 +0000 (19:01 +0000)
committerNick Alcock <nick.alcock@oracle.com>
Thu, 30 Oct 2025 14:24:59 +0000 (14:24 +0000)
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.

libctf/ctf-open.c

index 680d99bafe5f63861abe4ecdc47bb7db162c9671..505ac38843bd12b6a53192acadb64612c089d1a0 100644 (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;