libctf: add CU-mapping machinery
[deliverable/binutils-gdb.git] / libctf / ChangeLog
index 9e72d84ddc6f7b7a33489d8121a2ae0a22314c2b..b2726488cb63d54ee3b4fd2ccf2f2fab780f0bda 100644 (file)
@@ -1,3 +1,78 @@
+2019-07-30  Nick Alcock  <nick.alcock@oracle.com>
+
+       * ctf-impl.h (ctf_file_t) <ctf_link_cu_mappping>: New.
+       <ctf_link_memb_name_changer>: Likewise.
+       <ctf_link_memb_name_changer_arg>: Likewise.
+       * ctf-create.c (ctf_update): Update accordingly.
+       * ctf-open.c (ctf_file_close): Likewise.
+       * ctf-link.c (ctf_create_per_cu): Apply the cu mapping.
+       (ctf_link_add_cu_mapping): New.
+       (ctf_link_set_memb_name_changer): Likewise.
+       (ctf_change_parent_name): New.
+       (ctf_name_list_accum_cb_arg_t) <dynames>: New, storage for names
+       allocated by the caller's ctf_link_memb_name_changer.
+       <ndynames>: Likewise.
+       (ctf_accumulate_archive_names): Call the ctf_link_memb_name_changer.
+       (ctf_link_write): Likewise (for _CTF_SECTION only): also call
+       ctf_change_parent_name.  Free any resulting names.
+
+2019-07-13  Nick Alcock  <nick.alcock@oracle.com>
+
+       * ctf-link.c (ctf_create_per_cu): New, refactored out of...
+       (ctf_link_one_type): ... here, with parent-name setting added.
+       (check_variable): New.
+       (ctf_link_one_variable): Likewise.
+       (ctf_link_one_input_archive_member): Call it.
+       * ctf-error.c (_ctf_errlist): Updated with new errors.
+
+2019-07-13  Nick Alcock  <nick.alcock@oracle.com>
+
+       * ctf-impl.h (ctf_file_t): New field ctf_link_type_mapping.
+       (struct ctf_link_type_mapping_key): New.
+       (ctf_hash_type_mapping_key): Likewise.
+       (ctf_hash_eq_type_mapping_key): Likewise.
+       (ctf_add_type_mapping): Likewise.
+       (ctf_type_mapping): Likewise.
+       (ctf_dynhash_empty): Likewise.
+       * ctf-open.c (ctf_file_close): Update accordingly.
+       * ctf-create.c (ctf_update): Likewise.
+       (ctf_add_type): Populate the mapping.
+       * ctf-hash.c (ctf_hash_type_mapping_key): Hash a type mapping key.
+       (ctf_hash_eq_type_mapping_key): Check the key for equality.
+       (ctf_dynhash_insert): Fix comment typo.
+       (ctf_dynhash_empty): New.
+       * ctf-link.c (ctf_add_type_mapping): New.
+       (ctf_type_mapping): Likewise.
+       (empty_link_type_mapping): New.
+       (ctf_link_one_input_archive): Call it.
+
+2019-07-13  Nick Alcock  <nick.alcock@oracle.com>
+
+       * ctf-link.c: New file, linking of the string and type sections.
+       * Makefile.am (libctf_a_SOURCES): Add it.
+       * Makefile.in: Regenerate.
+
+       * ctf-impl.h (ctf_file_t): New fields ctf_link_inputs,
+       ctf_link_outputs.
+       * ctf-create.c (ctf_update): Update accordingly.
+       * ctf-open.c (ctf_file_close): Likewise.
+       * ctf-error.c (_ctf_errlist): Updated with new errors.
+
+2019-07-13  Nick Alcock  <nick.alcock@oracle.com>
+
+       * ctf-dump.c (ctf_dump_funcs): Check the right error value.
+
+2019-07-13  Nick Alcock  <nick.alcock@oracle.com>
+
+       * ctf-dump.c (ctf_dump): Use ctf_type_iter_all to dump types, not
+       ctf_type_iter.
+       (ctf_dump_type): Pass down the flag from ctf_type_iter_all.
+       (ctf_dump_format_type): Add non-root-type { } notation.
+       Add root flag to prototype.
+       (ctf_dump_label): Adjust accordingly.
+       (ctf_dump_objts): Likewise.
+       (ctf_dump_var): Likewise.
+
 2019-07-13  Nick Alcock  <nick.alcock@oracle.com>
 
        * ctf-create.c (ctf_compress_write): Fix double-free.
This page took 0.02502 seconds and 4 git commands to generate.