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 c4bc0f74f9b libctf: more compilation error fixes new 89dc89df717 libctf: always use the first arg of ctf_assert new 294756b94ea libctf: make debugging easier when hash debugging is on new 20e84d9ad8f libctf: fix file open paths and type kind iteration new db95d449e05 libctf: more bugfixes: trivial ctf_open() and ctf_dump() no [...] new 12cffef3f39 libctf: improve the look of var and datasec dumping new 69e42097fc2 libctf: types: don't mess up datasec types new c39f1a906ae libctf: fix struct dumping new ceb9aa3a1ee libctf: get the kflag mask right new ccdab7f1453 libctf: short-term test hack (REMOVE) new 4eb64346705 libctf: push some tests new 4cd2761bdfa libctf: more test fixes for enums new 7ff67dae800 libctf: get enum64 right new eae3858cf91 Missing by-kind tests added. new 9022e52dc9c libctf: create: fix enum name emission new d06cdda0156 ld, bfd: tie in BTF into the libctf deduplicating linker new 3bd842bd59d binutils: tie BTF into objdump --ctf new 362ee0e2e34 libctf: dedup: support cu-mapped emission into the parent d [...] new 1ac1a6be774 libctf: dedup: comment improvements new 0e3bd39fc6a libctf: dedup: initialize all the decorated-names arrays new fb3f0e3a023 libctf: open: allow "overlaps" when length is zero new cd2f2525c42 fixup! libctf: dedup: support cu-mapped emission into the p [...] new 6bde3726ee4 libctf: testsuite: support .exp overrides for run_lookup_te [...] new fe3a7e52c88 libctf: testsuite: split out the by-kind tests new 706c531b820 libctf: dedup: fix datasec tracking new a6571b5bb07 ld: get the CTF compression threshold right new d5a370ff738 libctf: serializer: the type section size includes the ctf_type_t new 2d942f23b67 libctf: serializer: handle ctf_write_suppressions being NULL new d744c8e9381 libctf: serialize: get the header offsets right new 353f7746607 libctf: fix some comments new 12e265f2c88 libctf: create: boost dtd_vlen_size when the vlen is grown new 7d40d0bec26 libctf: fix CTF_K_FUNC_LINKAGE new eae83a9a877 libctf: types: report invalid linkages new 4a2dcac00c5 libctf: create: verify the range of variable linkages new 818656eba2a libctf: serialize: get header lengths right new e8a04ee6e05 libctf: create: emit datasec after variable if both are emitted new f1094ce583a libctf: spacing new 58915dcbc09 libctf: suppress external strings when serializing as BTF new bc62419e91f libctf: ctf_add_section_variable must return the type ID new 212c5244ec1 libctf: prefixed kinds: reduce repetition, fix info/kind confusion new a9ea4d82beb libctf: serialize: fix CTF_K_BIG elision new bc491cb32db libctf: string: drop ctf_strraw_explicit new edbb3508498 libctf: serialize: report whether we're writing out CTF or BTF new 44ae93ddf0d libctf: create: all decl tags have the same vlen_size new 10d166296e3 libctf: create: fix enum vlen new 08b41aa3da3 binutils: readelf, objdump: don't call potentially-BTF sect [...] new e35ca906681 libctf: create: grow the vlen size right for enum64 addition new c53bfcd361e libctf: serialize: don't write out the ctf_parent_strlen wh [...] new 3caeb6ec456 libctf: open: get the enum population right new 16e75432557 libctf: create: get func linkage vbytes right new 4465c3509ce libctf: dedup: don't emit decl tags to structure members twice new 1ba11b6f86f libctf: create: fix the ctf_add_section_variable return value new e7169428a11 libctf: create: get the bit offset right for initial struct [...] new e862fe92b89 libctf: tests: by-kind: allow more variation in type ordering
The 53 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: bfd/elf-bfd.h | 8 +- bfd/elf.c | 26 ++-- bfd/elflink.c | 2 +- binutils/objdump.c | 14 ++- binutils/readelf.c | 10 +- include/ctf-api.h | 10 +- include/ctf.h | 16 +-- ld/ldlang.c | 41 ++++-- ld/testsuite/ld-ctf/anonymous-conflicts.d | 2 +- ld/testsuite/ld-ctf/array-conflicted-ordering.d | 2 +- ld/testsuite/ld-ctf/array-extern.d | 2 +- ld/testsuite/ld-ctf/array.d | 2 +- ld/testsuite/ld-ctf/conflicting-cycle-1.parent.d | 2 +- ld/testsuite/ld-ctf/conflicting-cycle-2.parent.d | 2 +- ld/testsuite/ld-ctf/conflicting-cycle-3.parent.d | 2 +- ld/testsuite/ld-ctf/conflicting-enums.d | 2 +- ld/testsuite/ld-ctf/conflicting-typedefs.d | 2 +- ld/testsuite/ld-ctf/cross-tu-cyclic-conflicting.d | 2 +- .../ld-ctf/cross-tu-cyclic-nonconflicting.d | 2 +- ld/testsuite/ld-ctf/cross-tu-into-cycle.d | 2 +- ld/testsuite/ld-ctf/cross-tu-noncyclic.d | 2 +- ld/testsuite/ld-ctf/cycle-1.d | 2 +- ld/testsuite/ld-ctf/cycle-2.A.d | 2 +- ld/testsuite/ld-ctf/cycle-2.B.d | 2 +- ld/testsuite/ld-ctf/cycle-2.C.d | 2 +- ld/testsuite/ld-ctf/data-func-conflicted-vars.d | 2 +- ld/testsuite/ld-ctf/data-func-conflicted.d | 2 +- ld/testsuite/ld-ctf/diag-cttname-null.d | 2 +- ld/testsuite/ld-ctf/diag-cuname.d | 2 +- ld/testsuite/ld-ctf/diag-parlabel.d | 2 +- .../ld-ctf/diag-wrong-magic-number-mixed.d | 2 +- ld/testsuite/ld-ctf/enum-forward.d | 2 +- ld/testsuite/ld-ctf/enums.d | 2 +- ld/testsuite/ld-ctf/forward.d | 2 +- ld/testsuite/ld-ctf/function.d | 2 +- ld/testsuite/ld-ctf/nonrepresentable-member.d | 2 +- ld/testsuite/ld-ctf/nonrepresentable.d | 2 +- ld/testsuite/ld-ctf/overlapping-enums-2.d | 2 +- ld/testsuite/ld-ctf/overlapping-enums.d | 2 +- ld/testsuite/ld-ctf/slice.d | 2 +- ld/testsuite/ld-ctf/super-sub-cycles.d | 2 +- ld/testsuite/ld-ctf/unshared-strings.d | 2 +- libctf/api.org | 3 + libctf/ctf-api.c | 20 +++ libctf/ctf-create.c | 140 ++++++++++++++------- libctf/ctf-dedup.c | 43 ++++--- libctf/ctf-dump.c | 38 +++++- libctf/ctf-impl.h | 7 +- libctf/ctf-inlines.h | 9 +- libctf/ctf-link.c | 6 +- libctf/ctf-lookup.c | 6 +- libctf/ctf-open-bfd.c | 4 +- libctf/ctf-open.c | 87 ++++++++----- libctf/ctf-serialize.c | 96 +++++++++----- libctf/ctf-string.c | 61 ++++----- libctf/ctf-types.c | 58 +++++---- libctf/testsuite/lib/ctf-lib.exp | 18 ++- libctf/testsuite/libctf-lookup/by-kind/array.c | 1 + libctf/testsuite/libctf-lookup/by-kind/array.lk | 15 +++ libctf/testsuite/libctf-lookup/by-kind/const.c | 1 + libctf/testsuite/libctf-lookup/by-kind/const.lk | 14 +++ libctf/testsuite/libctf-lookup/by-kind/datasec.c | 1 + libctf/testsuite/libctf-lookup/by-kind/datasec.lk | 14 +++ libctf/testsuite/libctf-lookup/by-kind/decl-tag.c | 7 ++ libctf/testsuite/libctf-lookup/by-kind/decl-tag.lk | 23 ++++ libctf/testsuite/libctf-lookup/by-kind/enum.c | 2 + libctf/testsuite/libctf-lookup/by-kind/enum.lk | 22 ++++ libctf/testsuite/libctf-lookup/by-kind/forward.c | 2 + libctf/testsuite/libctf-lookup/by-kind/forward.lk | 14 +++ libctf/testsuite/libctf-lookup/by-kind/function.c | 7 ++ libctf/testsuite/libctf-lookup/by-kind/function.lk | 9 ++ libctf/testsuite/libctf-lookup/by-kind/integer.c | 1 + libctf/testsuite/libctf-lookup/by-kind/integer.lk | 13 ++ .../libctf-lookup/by-kind/open-and-dump.c | 86 +++++++++++++ libctf/testsuite/libctf-lookup/by-kind/pointer.c | 1 + libctf/testsuite/libctf-lookup/by-kind/pointer.lk | 14 +++ libctf/testsuite/libctf-lookup/by-kind/restrict.c | 1 + libctf/testsuite/libctf-lookup/by-kind/restrict.lk | 15 +++ libctf/testsuite/libctf-lookup/by-kind/struct.c | 6 + libctf/testsuite/libctf-lookup/by-kind/struct.lk | 17 +++ libctf/testsuite/libctf-lookup/by-kind/type-tag.c | 1 + libctf/testsuite/libctf-lookup/by-kind/type-tag.lk | 14 +++ libctf/testsuite/libctf-lookup/by-kind/union.c | 6 + libctf/testsuite/libctf-lookup/by-kind/union.lk | 17 +++ libctf/testsuite/libctf-lookup/by-kind/volatile.c | 1 + libctf/testsuite/libctf-lookup/by-kind/volatile.lk | 14 +++ .../libctf-lookup/lookup-by-kind-linking.exp | 48 +++++++ libctf/testsuite/libctf-lookup/lookup-by-kind.exp | 48 +++++++ 88 files changed, 946 insertions(+), 280 deletions(-) create mode 100644 libctf/testsuite/libctf-lookup/by-kind/array.c create mode 100644 libctf/testsuite/libctf-lookup/by-kind/array.lk create mode 100644 libctf/testsuite/libctf-lookup/by-kind/const.c create mode 100644 libctf/testsuite/libctf-lookup/by-kind/const.lk create mode 100644 libctf/testsuite/libctf-lookup/by-kind/datasec.c create mode 100644 libctf/testsuite/libctf-lookup/by-kind/datasec.lk create mode 100644 libctf/testsuite/libctf-lookup/by-kind/decl-tag.c create mode 100644 libctf/testsuite/libctf-lookup/by-kind/decl-tag.lk create mode 100644 libctf/testsuite/libctf-lookup/by-kind/enum.c create mode 100644 libctf/testsuite/libctf-lookup/by-kind/enum.lk create mode 100644 libctf/testsuite/libctf-lookup/by-kind/forward.c create mode 100644 libctf/testsuite/libctf-lookup/by-kind/forward.lk create mode 100644 libctf/testsuite/libctf-lookup/by-kind/function.c create mode 100644 libctf/testsuite/libctf-lookup/by-kind/function.lk create mode 100644 libctf/testsuite/libctf-lookup/by-kind/integer.c create mode 100644 libctf/testsuite/libctf-lookup/by-kind/integer.lk create mode 100644 libctf/testsuite/libctf-lookup/by-kind/open-and-dump.c create mode 100644 libctf/testsuite/libctf-lookup/by-kind/pointer.c create mode 100644 libctf/testsuite/libctf-lookup/by-kind/pointer.lk create mode 100644 libctf/testsuite/libctf-lookup/by-kind/restrict.c create mode 100644 libctf/testsuite/libctf-lookup/by-kind/restrict.lk create mode 100644 libctf/testsuite/libctf-lookup/by-kind/struct.c create mode 100644 libctf/testsuite/libctf-lookup/by-kind/struct.lk create mode 100644 libctf/testsuite/libctf-lookup/by-kind/type-tag.c create mode 100644 libctf/testsuite/libctf-lookup/by-kind/type-tag.lk create mode 100644 libctf/testsuite/libctf-lookup/by-kind/union.c create mode 100644 libctf/testsuite/libctf-lookup/by-kind/union.lk create mode 100644 libctf/testsuite/libctf-lookup/by-kind/volatile.c create mode 100644 libctf/testsuite/libctf-lookup/by-kind/volatile.lk create mode 100644 libctf/testsuite/libctf-lookup/lookup-by-kind-linking.exp create mode 100644 libctf/testsuite/libctf-lookup/lookup-by-kind.exp