This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch users/nalcock/road-to-ctfv4 in repository binutils-gdb.
from 6fb274dbacf libctf: dedup: describe 'citer' new 33ef96308f4 libctf: split up ctf-subr.c new 6d1dd272162 libctf: move ctf_elf*_to_link_sym to ctf-link.c new ca3faa61e7a libctf, hash: add support for freeing functions taking an arg new bb0755b1796 libctf, string: delete separate movable ref storage again new 8e4a103fa20 libctf, string: remove movable refs properly new 240c22a09dc libctf: generalize the ref system new 657b9414906 libctf: drop LCTF_TYPE_ISPARENT/LCTF_TYPE_ISCHILD new e9d32b05e65 libctf: make ctf_dynamic_type() the inverse of ctf_static_type() new 7d932372de5 libctf: de-macroize LCTF_TYPE_TO_INDEX / LCTF_INDEX_TO_TYPE new afe603c1cbe libctf: create: fix vlen / vbytes confusion new ae458d91abc libctf: string: refs rework new a8be3f1575d readelf, objdump: fix ctf dict leak new c42224da642 libctf: fix slices of slices and of enums new 6ba7017f42a ld, testsuite, ctf: really test -gctf even if the compiler warns new 6732efcc268 libctf: document parameters to ctf_import new bbc040cbca5 libctf: move string deduplication into ctf-archive new 8e8916f8293 libctf: don't call ctf_type_to_index with types in other dicts new c087fff81ea libctf: fix ctf_type_pointer on parent dicts, etc new 0357e956cfe libctf: consecutive ctf_id_t assignment new 4c0b586608f Tiny stylistic spacing and comment tweaks new d3254a465ce types: add some more error checking
The 21 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: binutils/objdump.c | 5 +- binutils/readelf.c | 5 +- include/ctf-api.h | 6 +- include/ctf.h | 1 + ld/testsuite/ld-ctf/anonymous-conflicts.d | 4 +- ld/testsuite/ld-ctf/conflicting-cycle-1.B-1.d | 4 +- ld/testsuite/ld-ctf/conflicting-cycle-1.B-2.d | 4 +- ld/testsuite/ld-ctf/conflicting-cycle-2.A-1.d | 4 +- ld/testsuite/ld-ctf/conflicting-cycle-2.A-2.d | 4 +- ld/testsuite/ld-ctf/conflicting-cycle-3.C-1.d | 4 +- ld/testsuite/ld-ctf/conflicting-cycle-3.C-2.d | 8 +- ld/testsuite/ld-ctf/conflicting-enums.d | 32 +- ld/testsuite/ld-ctf/conflicting-typedefs.d | 6 +- ld/testsuite/ld-ctf/cross-tu-cyclic-conflicting.d | 4 +- ld/testsuite/ld-ctf/data-func-conflicted-vars.d | 18 +- ld/testsuite/ld-ctf/data-func-conflicted.d | 18 +- ld/testsuite/ld-ctf/overlapping-enums-2.d | 6 +- ld/testsuite/ld-ctf/overlapping-enums.d | 4 +- ld/testsuite/ld-ctf/unshared-strings.d | 4 +- ld/testsuite/lib/ld-lib.exp | 30 +- libctf/Makefile.am | 4 +- libctf/Makefile.in | 107 ++-- libctf/{ctf-subr.c => ctf-api.c} | 123 +---- libctf/ctf-archive.c | 77 +++ libctf/ctf-create.c | 304 +++++++----- libctf/ctf-dedup.c | 24 +- libctf/ctf-dump.c | 3 + libctf/ctf-hash.c | 149 +++++- libctf/ctf-impl.h | 79 ++- libctf/ctf-link.c | 132 +++-- libctf/ctf-lookup.c | 144 ++++-- libctf/ctf-open.c | 100 +++- libctf/ctf-port.c | 122 +++++ libctf/ctf-ref.h | 43 ++ libctf/ctf-serialize.c | 322 +++++++++++-- libctf/ctf-string.c | 430 +++++++---------- libctf/ctf-types.c | 199 ++++++-- libctf/ctf-util.c | 138 ++---- .../testsuite/libctf-writable/error-propagation.c | 129 +++-- libctf/testsuite/libctf-writable/id-assignment.c | 536 +++++++++++++++++++++ libctf/testsuite/libctf-writable/id-assignment.lk | 5 + .../reserialize-strtab-corruption.c | 5 + .../reserialize-strtab-corruption.lk | 1 + libctf/testsuite/libctf-writable/slice-of-slice.c | 77 +++ .../{error-propagation.lk => slice-of-slice.lk} | 0 45 files changed, 2417 insertions(+), 1007 deletions(-) rename libctf/{ctf-subr.c => ctf-api.c} (81%) create mode 100644 libctf/ctf-port.c create mode 100644 libctf/ctf-ref.h create mode 100644 libctf/testsuite/libctf-writable/id-assignment.c create mode 100644 libctf/testsuite/libctf-writable/id-assignment.lk create mode 100644 libctf/testsuite/libctf-writable/slice-of-slice.c copy libctf/testsuite/libctf-writable/{error-propagation.lk => slice-of-slice.lk} (100%)