forked from bminor/binutils-gdb
-
Notifications
You must be signed in to change notification settings - Fork 9
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
This adds the core deduplicator that the ctf_link machinery calls (possibly repeatedly) to link the CTF sections: it takes an array of input ctf_file_t's and another array that indicates which entries in the input array are parents of which other entries, and returns an array of outputs. The first output is always the ctf_file_t on which ctf_link/ctf_dedup/etc was called: the other outputs are child dicts that have the first output as their parent. include/ * ctf-api.h (CTF_LINK_SHARE_DUPLICATED): No longer unimplemented. libctf/ * ctf-impl.h (ctf_type_id_key): New, the key in the cd_id_to_file_t. (ctf_dedup): New, core deduplicator state. (ctf_file_t) <ctf_dedup>: New. <ctf_dedup_atoms>: New. <ctf_dedup_atoms_alloc>: New. (ctf_hash_type_id_key): New prototype. (ctf_hash_eq_type_id_key): Likewise. (ctf_dedup_atoms_init): Likewise. * ctf-hash.c (ctf_hash_eq_type_id_key): New. (ctf_dedup_atoms_init): Likewise. * ctf-create.c (ctf_serialize): Adjusted. (ctf_add_encoded): No longer static. (ctf_add_reftype): Likewise. * ctf-open.c (ctf_file_close): Destroy the ctf_dedup_atoms_alloc. * ctf-dedup.c: New file. * ctf-decls.h [!HAVE_DECL_STPCPY]: Add prototype. * configure.ac: Check for stpcpy. * Makefile.am: Add it. * Makefile.in: Regenerate. * config.h.in: Regenerate. * configure: Regenerate.
- Loading branch information
1 parent
a9b9870
commit 0f0c11f
Showing
14 changed files
with
3,401 additions
and
24 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,7 @@ | ||
2020-07-22 Nick Alcock <[email protected]> | ||
|
||
* ctf-api.h (CTF_LINK_SHARE_DUPLICATED): No longer unimplemented. | ||
|
||
2020-07-22 Nick Alcock <[email protected]> | ||
|
||
* ctf-api.h (ctf_link_variable_filter_t): New. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,29 @@ | ||
2020-07-22 Nick Alcock <[email protected]> | ||
|
||
* ctf-impl.h (ctf_type_id_key): New, the key in the | ||
cd_id_to_file_t. | ||
(ctf_dedup): New, core deduplicator state. | ||
(ctf_file_t) <ctf_dedup>: New. | ||
<ctf_dedup_atoms>: New. | ||
<ctf_dedup_atoms_alloc>: New. | ||
(ctf_hash_type_id_key): New prototype. | ||
(ctf_hash_eq_type_id_key): Likewise. | ||
(ctf_dedup_atoms_init): Likewise. | ||
* ctf-hash.c (ctf_hash_eq_type_id_key): New. | ||
(ctf_dedup_atoms_init): Likewise. | ||
* ctf-create.c (ctf_serialize): Adjusted. | ||
(ctf_add_encoded): No longer static. | ||
(ctf_add_reftype): Likewise. | ||
* ctf-open.c (ctf_file_close): Destroy the | ||
ctf_dedup_atoms_alloc. | ||
* ctf-dedup.c: New file. | ||
* ctf-decls.h [!HAVE_DECL_STPCPY]: Add prototype. | ||
* configure.ac: Check for stpcpy. | ||
* Makefile.am: Add it. | ||
* Makefile.in: Regenerate. | ||
* config.h.in: Regenerate. | ||
* configure: Regenerate. | ||
|
||
2020-07-22 Nick Alcock <[email protected]> | ||
|
||
* configure.ac: Add --enable-libctf-hash-debugging. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.