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.
discards 1627a5076a7 libctf, types: handle void in ctf_type_conflicting discards a515a6dca02 libctf: dump, types: improve conflicting type reporting discards 7f0503c5774 libctf: dump: don't report unknown flags when there are none discards eecd6034b5b libctf: open: fix import of BTF children into BTF parents discards 282c43f1b75 libctf: open: don't try to look up strings in unimported BT [...] discards 88e4dd4fb7a libctf: serialize: more suppression fixes discards 380e814a6b6 libctf: serialize: fix type suppression/prohibition discards eab296ce058 libctf: string: don't check for non-deduplicable strings in [...] discards 5bfbc3dc500 libctf: open: fix child determination again discards de6a3923ac9 libctf: archive: fix cached parent importing for BTF dicts [...] discards 0ec666370c9 libctf: archive: fix error checking in ctf_dict_open_cached discards 198f6aa3ebf libctf: open: fix BTF child dict detection discards 23c72bae066 bfd, ld: add --disable-ctf-dedup discards 24b938c6797 libctf: add ctf_sect_size (OPTIONAL) discards 8a87f44e158 libctf: support variables of nonrepresentable type discards 1f19cd641d9 libctf: dump: fix not-unused arg annotation discards 9d56be79dd9 libctf: link: fix archive member name propagation for empty inputs discards e7f9a8998fa libctf: types: fix suffix confusions in type-chasing discards 468e4d14edb libctf: dump: fix free-without-consistent-alloc dumping vars discards 05553915490 libctf: open: fix non-root-visible opening infloop discards 37e11165334 libctf: create: yet more prefix-addition fixes discards 7b90aec7dcb libctf: add ctf_type_data discards faa1a81f358 libctf: create: reimplement ctf_set_conflicting using exist [...] discards fe69740bcb8 libctf: create: and another one discards 3dc37b037ea libctf: create: yet another fix to prefix addition discards cd4a43684da libctf: dedup: fix datasec entry population discards 77c6bb3823f libctf: serialize: fix child type writeout start point discards 9df76203f53 libctf: separate ctf_next_t ctn_type and ctn_idx discards 7eb62fd33bb libctf: types: fix ctf_type_kind_next in child dicts discards 971fdbc6b43 libctf: dedup: unify extern and non-extern variables and fu [...] discards 6e2028dd69b libctf: kind-independent linkage constants discards ccd9a112d88 libctf: dedup: fix indentation discards 2ea8942a8b6 libctf, dump: augment datasec dumps with the number of vars discards c04c7378107 libctf: link: slight debugging improvement in cu-mapped mode discards f5144597db0 libctf: create: non-root-visible variables cannot be duplicates discards 99ea104d413 libctf: dedup: conflicting types are non-root-visible discards 14ce245c755 libctf, link: explicitly name unnamed non-archive linker inputs discards 720ad9cf595 libctf: give a version number to 'Solaris CTF'. discards a2f412b6622 include: sync up the CTF version numbers and the version integers discards eda34582aa3 libctf: open: don't play with ctf_typemax during name table init discards cba57e167d7 libctf: decl: handle unrepresentable types, decl tags, and vars discards e8e59f7f7c6 libctf: fix void * et al discards 55f8d9bb148 libctf: simplify ctf_txlate discards 85e17b0379c libctf, dump: reduce overqualification of variable names discards 2c704841079 include, ctf: fix typo discards 99b1d742ba2 libctf: make provisional ID assignment less noisy discards 4d60ee87bbc libctf: dedup: hash: fix stub detection discards 4f861f204c0 bfd, ld: remove unused CTF/BTF sections better discards 5809ad1374a libctf: serialize: dump provisional IDs to the debug stream discards 9787386d5e6 libctf: archive: add one more reason to emit CTF discards 84ad302707d libctf: link: suppress symtypetab emission when emitting BTF discards 917bf56b137 libctf: link: fix we-wrote-BTF reporting discards 803b1442fc9 libctf: serialize: fix type suppression discards daef424ff8c ld: better automatic choice between BTF and CTF section emission discards 962cf4372e5 libctf: more output format control discards 0a4c63db3cf libctf: fix bracket-nesting bug messing up prefix detection discards 131fd5ea28b libctf: fix lookup and emission of BTF floats discards 40d2ac0527b libctf: dedup: don't use low-level mechanisms to get the type kind discards 79e96256600 libctf: open: fix enum member tracking discards 226c826be4b libctf: open: fix popcount of forwards discards bd88c81f2c5 libctf: create: fix prefix addition discards 82c77d93aab libctf: dedup: drop debugging left in by mistake discards 9b72ee3afe8 libctf: serialize: don't reset cth_parent_ntypes on serialization discards e929ccd195d libctf: open: delete child DTDs before deleting the parent discards 1ffa393cc60 libctf: create: another missed realloc-adaptation in struct [...] discards 287bf9c509d libctf: create: fix yet another ctf_type_t-versus-unsigned- [...] discards 175e7cc2ddf libctf: variables need not be in datasecs discards e862fe92b89 libctf: tests: by-kind: allow more variation in type ordering discards e7169428a11 libctf: create: get the bit offset right for initial struct [...] discards 1ba11b6f86f libctf: create: fix the ctf_add_section_variable return value discards 4465c3509ce libctf: dedup: don't emit decl tags to structure members twice discards 16e75432557 libctf: create: get func linkage vbytes right discards 3caeb6ec456 libctf: open: get the enum population right discards c53bfcd361e libctf: serialize: don't write out the ctf_parent_strlen wh [...] discards e35ca906681 libctf: create: grow the vlen size right for enum64 addition discards 08b41aa3da3 binutils: readelf, objdump: don't call potentially-BTF sect [...] discards 10d166296e3 libctf: create: fix enum vlen discards 44ae93ddf0d libctf: create: all decl tags have the same vlen_size discards edbb3508498 libctf: serialize: report whether we're writing out CTF or BTF discards bc491cb32db libctf: string: drop ctf_strraw_explicit discards a9ea4d82beb libctf: serialize: fix CTF_K_BIG elision discards 212c5244ec1 libctf: prefixed kinds: reduce repetition, fix info/kind confusion discards bc62419e91f libctf: ctf_add_section_variable must return the type ID discards 58915dcbc09 libctf: suppress external strings when serializing as BTF discards f1094ce583a libctf: spacing discards e8a04ee6e05 libctf: create: emit datasec after variable if both are emitted discards 818656eba2a libctf: serialize: get header lengths right discards 4a2dcac00c5 libctf: create: verify the range of variable linkages discards eae83a9a877 libctf: types: report invalid linkages discards 7d40d0bec26 libctf: fix CTF_K_FUNC_LINKAGE discards 12e265f2c88 libctf: create: boost dtd_vlen_size when the vlen is grown discards 353f7746607 libctf: fix some comments discards d744c8e9381 libctf: serialize: get the header offsets right discards 2d942f23b67 libctf: serializer: handle ctf_write_suppressions being NULL discards d5a370ff738 libctf: serializer: the type section size includes the ctf_type_t discards a6571b5bb07 ld: get the CTF compression threshold right discards 706c531b820 libctf: dedup: fix datasec tracking discards fe3a7e52c88 libctf: testsuite: split out the by-kind tests discards 6bde3726ee4 libctf: testsuite: support .exp overrides for run_lookup_te [...] discards cd2f2525c42 fixup! libctf: dedup: support cu-mapped emission into the p [...] discards fb3f0e3a023 libctf: open: allow "overlaps" when length is zero discards 0e3bd39fc6a libctf: dedup: initialize all the decorated-names arrays discards 1ac1a6be774 libctf: dedup: comment improvements discards 362ee0e2e34 libctf: dedup: support cu-mapped emission into the parent d [...] discards 3bd842bd59d binutils: tie BTF into objdump --ctf discards d06cdda0156 ld, bfd: tie in BTF into the libctf deduplicating linker discards 9022e52dc9c libctf: create: fix enum name emission discards eae3858cf91 Missing by-kind tests added. discards 7ff67dae800 libctf: get enum64 right discards 4cd2761bdfa libctf: more test fixes for enums discards 4eb64346705 libctf: push some tests discards ccdab7f1453 libctf: short-term test hack (REMOVE) discards ceb9aa3a1ee libctf: get the kflag mask right discards c39f1a906ae libctf: fix struct dumping discards 69e42097fc2 libctf: types: don't mess up datasec types discards 12cffef3f39 libctf: improve the look of var and datasec dumping discards db95d449e05 libctf: more bugfixes: trivial ctf_open() and ctf_dump() no [...] discards 20e84d9ad8f libctf: fix file open paths and type kind iteration discards 294756b94ea libctf: make debugging easier when hash debugging is on discards 89dc89df717 libctf: always use the first arg of ctf_assert discards c4bc0f74f9b libctf: more compilation error fixes discards aba7ef89874 libctf: lots and lots of compilation error fixes discards a3b1d33bf67 libctf: add proper CTF_K_FUNCTION support in ctf_add_type discards fcd8fe52223 libctf: compilation error fixes discards 9c632cd1639 libctf: dump: ditch ctf_dict_t in states, use parameters instead discards fc35b121aa1 libctf: dump: datasec dumping discards 3b4bc9a8380 libctf: compilation error fixes discards 737c6957a4d libctf: temporarily dike out old-version reading code discards c28ed38772e libctf: ctf-lookup: sweep for needed internal API changes discards 9d2527c6741 libctf: drop most variable deletion discards 0cd9e8e03e5 libctf: create: allow addition to datasecs in any order discards 385ee7c6d1c libctf: ctf-dedup: changes for CTFv4/BTF discards fc18c9d4cdd libctf: create: ctf_add_section_variable consistency discards afa47d5e693 libctf: create: fix ctf_add_section_variable type signature discards a3862832027 libctf: make ctf_add_datasec private discards 54baa04e2e4 libctf: fix ctf_type_linkage()'s API discards 3444bbb924f libctf: a few more missed bits discards 5a8cf793e00 libctf: dedup: delete a wildly obsolete comment discards ae6a8c6f5cc libctf: add missing reference type kinds to ctf_type_reference discards f7140cbe7e0 libctf: types: add a family of fast internal-only type-kind [...] discards 975fa839ea6 libctf: delete ctf_vars discards ae4228b649b libctf: serialization discards 3190e09c70a libctf: add write-this-file-format API discards 9855942ea24 libctf: improved BTF corruption checking discards 958041b1062 libctf: create: distinguish between vbytes in use and vbyte [...] discards 7a13cfe1e9f libctf: remove is-BTF dead-reckoning discards 385ff268fa6 libctf: header typos and missing macros discards 8ebbb553099 libctf: header offset changes and associated bugfixes discards 24192e061b9 libctf: vlen type-correctness, btf.h co-inclusion discards 29c7260b183 libctf: some more missing types bits: temporary API changes docs discards ddded85716d libctf: function argument names discards 9a94aec7b05 libctf: ctf_lookup_kind -> ctf_lookup_by_kind discards 240e019cf15 libctf: last bit of ctf-types.c discards 13c49768b39 libctf: ctf-type / ctf-create: BTF / CTFv4 wip discards 4b87a11cf8e libctf: fix ctf_set_array type/index confusion discards c37b1638e53 libctf: remove the layout section from v4 again discards 377d5453034 libctf: wip: header changes, file open changes for CTFv4 new de5a31a8ca9 include, libctf: header and soname changes for CTFv4 new e0490fbc731 include, libctf, binutils: drop labels new 3ae061cfb04 libctf: split out compatibility code new ab3ad58be9a libctf: don't warn about unused fp in ctf_assert new 6a4a485c7b0 libctf: adapt core dictops for v4 and prefix types new 40aea6c596f libctf: ctf_next_t.ctn_size: make a size_t new 1d70873382b libctf: dynhash/dynset: a bit of const-correctness new a80b903b453 libctf: simplify ctf_txlate new 2ef95540239 libctf: ctf-lookup: support prefixes in ctf_lookup_by_id new 7bcd444b9c9 libctf, include: debuggability improvements new 99e9ab48285 libctf: adjust foreign-endian byteswapping for v4 new f7d05ab3427 libctf: CTFv4: core opening (other than the type table) new ad13b7d44f7 libctf: CTFv4: type opening new 64b65a0a343 libctf: types: struct/union member querying and iteration new a93ad066f71 libctf: create: vlen growth and prefix addition (NEEDS REVIEW) new 05a2970ad1e libctf: create, lookup: delete DVDs; ctf_lookup_by_kind new d5bb2772c6d libctf: create: DTD addition and deletion; ctf_rollback new cd8ea316666 libctf: create: struct/union addition new 20e6f72dc7a libctf: create: structure and union member addition new 4a4312b684a libctf: types: ctf_type_resolve_nonrepresentable new ceb15ece5e8 libctf: create: ctf_add_type modifications new 0a3ee49dd0b libctf: types: add ctf_struct_bitfield (NEEDS REVIEW) new 03609073b08 libctf: create, types: enums and enum64s; type encoding new 2c1a0a70d14 libctf, create, types: encoding, BTF floats new 097ff012e48 libctf: decl, types: revise ctf_decl*, ctf_type_*name new ea21a1b2ae4 libctf: create, types: variables and datasecs (REVIEW NEEDED) new a632f3ed336 libctf, types: ctf_type_kind_{iter,next} et al new 39cdb3e395c libctf: create, types: functions, linkage, arg names (API ADVICE) new fb8917ac21e libctf, create, types: type and decl tags new d5dd8997b34 libctf: create, types: conflicting types new d65d03bec44 libctf: create, types: reftypes and pointers new 0cd5118024f libctf: create, types: arrays new bd0c033b29a libctf, create, types: slices new 83e9ca77b2f libctf, create: typedefs new 1ece8c93c03 libctf, create: the unknown type new 33326f571fb libctf: types: recursive type visiting new 48378525271 libctf: types: access to raw type data new f7f72bcca65 libctf, open: new API for getting the size of CTF/BTF file [...] new 3c5eb5b20ad libctf: lookup, open: chase header field changes new f782340ba5e libctf, serialize: preparatory steps new 2c5f74300af libctf: serialize: user control over BTF-versus-CTF writeout new c14bdfc7a44 libctf: serialize: kind suppression and prohibition new 5ec23dfb74b libctf: strings: no external strings in BTF new db989721452 libctf: serialize: check the type section for BTF-incompati [...] new 67cd1677670 libctf: serialize: type section sizing new 585f569a2dc libctf: serialize: size and emit the type section new d5012389a44 libctf: serialize: handle CTF-versus-BTF output format checks new 908a7e71671 libctf: open, types: ctf_import for BTF new 176afc3c8b9 libctf: open: fix closing of children with imported parents new 3520fb4568c libctf: serialize: finish off the serializer new 343de784452 libctf: strings: don't check for non-deduplicable atoms in [...] new 9ea8bea7f09 libctf: link: BTF support new 0a283f3d7a8 libctf: link: drop unnecessary back-compatibility code new 27d5d0ccc73 libctf: open-bfd: open BTF dicts new f1701541764 libctf: drop unnecessary macro new 3a6e1f87e71 libctf: dedup: chase API changes: use the public API more new adc6ca003a3 libctf: dedup: fix a broken error path in string dedup new 81b9312ac40 libctf: dedup: comment fixes, debug indentation changes, an [...] new 95eb77bddb0 libctf: dedup: enums, enum64s, functions, func linkage new 6b8885cfc9d libctf: dedup: structs with bitfields, BTF floats new 4db605353c3 libctf: dedup: datasecs and vars new bf735030ac4 libctf: dedup: type tags new f38832b3985 libctf: dedup: decl tag support. new 7bea1097ecb libctf: dedup: conflicting CU names and merging into the parent new 3aacd0f9c00 libctf: ctf-link: minor comment improvements new 02bfc04f732 libctf: link: improve BTF child dict naming new 88f2c13d1ce libctf: archive: fix ctf_dict_open_cached error handling new 918e356b18a libctf: archive: allow opening BTF dicts in archives (not f [...] new a72c896298f libctf: dump: dump the header; dump enum64s; adapt to API changes new fa2ed703f76 libctf: dump: dump variables and datasecs new 8586d4d1fd6 libctf: dump: dump struct-based bitfields new 1ec572d4236 libctf: dump: dump conflicting CUs, when declared new 1cea8a8ce75 bfd, ld: allow the disabling of CTF deduplication; BTF linking new 0d6c6345b74 ld: BTF deduplication new 61d4ada564f binutils: objdump, readelf: BTF dumping support new 0ad8ddc8b49 libctf: run_lookup_test: support per-test options new 66bc7377189 libctf: run_lookup_test: force BTF emission (NOT FOR UPSTREAMING) new 4a4fbfd42ef libctf: by-kind tests new 58d7d4d1a72 ld: testsuite: a tiny start on ld.ctf test adjustments new 71e1cc6fbab libctf: API change documentation (NOT FOR UPSTREAMING) new 93ae1ab31e2 libctf: spec: be more specific about Solaris CTF versions
This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this:
* -- * -- B -- O -- O -- O (1627a5076a7) \ N -- N -- N refs/heads/users/nalcock/road-to-ctfv4 (93ae1ab31e2)
You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B.
Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever.
The 81 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: include/ctf-api.h | 12 ++-- include/ctf.h | 41 ++---------- libctf/ctf-create.c | 11 ++-- libctf/ctf-dedup.c | 28 +++++++- libctf/ctf-dump.c | 2 +- libctf/ctf-impl.h | 11 +--- libctf/ctf-open.c | 10 +-- libctf/ctf-serialize.c | 171 ++++++++++++++++++++++++++++--------------------- libctf/ctf-types.c | 16 ++--- 9 files changed, 159 insertions(+), 143 deletions(-)