This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository binutils-gdb.
from c9fe1b583c3 Correct an error in the remote protocol specification new b64751cf0bc include, libctf: typo fixes new 7eea9d3bdb0 libctf: restructure error handling to reduce relocations new 2361f1c8591 libctf, create: support addition of references to the unimp [...] new afd78bd6f0a libctf, create: do not corrupt function types' arglists at [...] new 9943fa3a732 libctf, create: add explicit casts for variables' and slice [...] new 437061996d8 libctf, types: allow ctf_type_reference of dynamic slices new 2484ca436ac libctf, open: drop unnecessary historical wart around forwards new ab769488e75 libctf, create: member names of "" and NULL should be the same new f47ca311356 libctf, create: fix addition of anonymous struct/union members new dd987f00430 libctf, create: empty dicts are dirty to start with new 502e838ed96 libctf, types: support slices of anything terminating in an int new 96e3ec29664 libctf, types: ints, floats and typedefs with no name are invalid new 601e455b758 libctf, archive: stop ctf_arc_bufopen triggering crazy unmaps new 5ec7465fec8 libctf: having debugging enabled is unlikely new 01d9317436c libctf: add ctf_type_name_raw new 9b15cbb7891 libctf: add ctf_type_kind_forwarded new e0325e2cede libctf: add ctf_member_count new 9c23dfa5aa4 libctf: add ctf_archive_count new 469e75b621f libctf: fix __extension__ with non-GNU C compilers new 809f6eb3321 libctf: add new dynhash functions new 5ceee3dba34 libctf, hash: improve insertion of existing keys into dynhashes new a49c6c6a656 libctf, hash: save per-item space when no key/item freeing [...] new 77648241384 libctf, hash: introduce the ctf_dynset new 2c9ca36be17 libctf: move existing inlines into ctf-inlines.h new 9850ce4d7bb libctf: add ctf_forwardable_kind new 2399827bfa1 libctf: add ctf_ref new 688d28f6214 libctf, next: introduce new class of easier-to-use iterators new e28591b3dfc libctf, next, hash: add dynhash and dynset _next iteration new 67d4cc671b7 libctf: pass the thunk down properly when wrapping qsort_r new ec388c16cd4 libctf: error out on corrupt CTF with invalid header flags new b7190c821e5 libctf, types: ensure the emission of ECTF_NOPARENT new 8b37e7b63ed libctf, ld, binutils: add textual error/warning reporting f [...] new c6e9a1e576c libctf, types: enhance ctf_type_aname to print function arg types new b255b35feb8 libctf, decl: avoid leaks of the formatted string on error new 8e795b46f58 libctf, dump: migrate towards dumping errors rather than tr [...] new 70447401740 libctf, dump: fix slice dumping new d50c08025d4 libctf, open: fix opening CTF in binaries with no symtab new ac2ff760303 libctf, archive: fix bad error message new 43a61d7d3e6 libctf: check for vasprintf new 3166467b00a libctf: rename the type_mapping_key to type_key new 1fa7a0c24e7 libctf: sort out potential refcount loops new e148b730131 libctf: drop error-prone ctf_strerror new 8d2229ad1e7 libctf, link: add lazy linking: clean up input members: err [...] new e3f17159e26 libctf, link: fix ctf_link_write fd leak new 5f54462c6ab libctf, link: redo cu-mapping handling new 19d4b1addca libctf, link: fix spurious conflicts of variables in the va [...] new 6dd2819ffc2 libctf, link: add the ability to filter out variables from [...] new 1f2e8b5b87d libctf: add SHA-1 support for libctf new a9b98702066 libctf, dedup: add new configure option --enable-libctf-has [...] new 0f0c11f7fc9 libctf, dedup: add deduplicator new e3e8411bec4 libctf, link: add CTF_LINK_OMIT_VARIABLES_SECTION new 662df3c3f14 libctf, link: tie in the deduplicating linker new 3dd6b890b4e binutils: objdump: ctf: drop incorrect linefeeds new f320bba50ff ld: Reformat CTF errors into warnings. new 5dba6f05b7b ld: new options --ctf-variables and --ctf-share-types new 0b884151088 binutils, testsuite: allow compilation before doing run_dump_test new b1b33524ad3 ld: new CTF testsuite new 7cdfc3462fb ld, testsuite: only run CTF tests when ld and GCC support CTF new fa03171fb46 ld: do not produce one empty output .ctf section for every [...] new 62cdd7b18fc ld, testsuite: do not run CTF tests at all on non-ELF for now new 4533ed564d6 libctf, binutils: fix big-endian libctf archive opening new 734c894234e libctf: fix isspace casts new 8c419a91d76 libctf: fixes for systems on which sizeof (void *) > sizeof (long)
The 63 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/ChangeLog | 15 + binutils/objdump.c | 25 +- binutils/readelf.c | 23 +- binutils/testsuite/lib/binutils-common.exp | 58 +- include/ChangeLog | 84 + include/ctf-api.h | 178 +- include/ctf.h | 3 +- ld/ChangeLog | 126 + ld/Makefile.am | 7 +- ld/Makefile.in | 8 +- ld/NEWS | 10 + ld/configure | 6 +- ld/configure.ac | 1 + ld/ld.h | 8 + ld/ld.texi | 34 + ld/ldlang.c | 63 +- ld/ldlex.h | 3 + ld/lexsup.c | 29 + ld/testsuite/ld-ctf/A-2.c | 6 + ld/testsuite/ld-ctf/A.c | 5 + ld/testsuite/ld-ctf/B-2.c | 5 + ld/testsuite/ld-ctf/B.c | 4 + ld/testsuite/ld-ctf/C-2.c | 5 + ld/testsuite/ld-ctf/C.c | 5 + ld/testsuite/ld-ctf/array-char.c | 2 + ld/testsuite/ld-ctf/array-int.c | 1 + ld/testsuite/ld-ctf/array.d | 34 + ld/testsuite/ld-ctf/child-float.c | 4 + ld/testsuite/ld-ctf/child-int.c | 4 + ld/testsuite/ld-ctf/conflicting-cycle-1.B-1.d | 40 + ld/testsuite/ld-ctf/conflicting-cycle-1.B-2.d | 41 + ld/testsuite/ld-ctf/conflicting-cycle-1.parent.d | 38 + ld/testsuite/ld-ctf/conflicting-cycle-2.A-1.d | 40 + ld/testsuite/ld-ctf/conflicting-cycle-2.A-2.d | 41 + ld/testsuite/ld-ctf/conflicting-cycle-2.parent.d | 40 + ld/testsuite/ld-ctf/conflicting-cycle-3.C-1.d | 39 + ld/testsuite/ld-ctf/conflicting-cycle-3.C-2.d | 40 + ld/testsuite/ld-ctf/conflicting-cycle-3.parent.d | 37 + ld/testsuite/ld-ctf/conflicting-enums.d | 35 + ld/testsuite/ld-ctf/conflicting-typedefs.d | 33 + ld/testsuite/ld-ctf/cross-tu-1.c | 12 + ld/testsuite/ld-ctf/cross-tu-2.c | 8 + ld/testsuite/ld-ctf/cross-tu-conflicting-2.c | 8 + ld/testsuite/ld-ctf/cross-tu-cyclic-1.c | 14 + ld/testsuite/ld-ctf/cross-tu-cyclic-2.c | 16 + ld/testsuite/ld-ctf/cross-tu-cyclic-3.c | 3 + ld/testsuite/ld-ctf/cross-tu-cyclic-4.c | 4 + ld/testsuite/ld-ctf/cross-tu-cyclic-conflicting.d | 57 + .../ld-ctf/cross-tu-cyclic-nonconflicting.d | 50 + ld/testsuite/ld-ctf/cross-tu-into-cycle.d | 64 + ld/testsuite/ld-ctf/cross-tu-noncyclic.d | 46 + ld/testsuite/ld-ctf/ctf.exp | 41 + ld/testsuite/ld-ctf/cycle-1.c | 7 + ld/testsuite/ld-ctf/cycle-1.d | 36 + ld/testsuite/ld-ctf/cycle-2.A.d | 40 + ld/testsuite/ld-ctf/cycle-2.B.d | 40 + ld/testsuite/ld-ctf/cycle-2.C.d | 40 + ld/testsuite/ld-ctf/diag-ctf-version-0.d | 5 + ld/testsuite/ld-ctf/diag-ctf-version-0.s | 44 + .../diag-ctf-version-2-unsupported-feature.d | 5 + .../diag-ctf-version-2-unsupported-feature.s | 44 + ld/testsuite/ld-ctf/diag-ctf-version-f.d | 5 + ld/testsuite/ld-ctf/diag-ctf-version-f.s | 44 + ld/testsuite/ld-ctf/diag-cttname-invalid.d | 5 + ld/testsuite/ld-ctf/diag-cttname-invalid.s | 44 + ld/testsuite/ld-ctf/diag-cttname-null.d | 24 + ld/testsuite/ld-ctf/diag-cttname-null.s | 44 + ld/testsuite/ld-ctf/diag-cuname.d | 39 + ld/testsuite/ld-ctf/diag-cuname.s | 44 + ld/testsuite/ld-ctf/diag-decompression-failure.d | 5 + ld/testsuite/ld-ctf/diag-decompression-failure.s | 44 + ld/testsuite/ld-ctf/diag-parlabel.d | 39 + ld/testsuite/ld-ctf/diag-parlabel.s | 44 + ld/testsuite/ld-ctf/diag-parname.d | 5 + ld/testsuite/ld-ctf/diag-parname.s | 44 + ld/testsuite/ld-ctf/diag-unsupported-flag.d | 5 + ld/testsuite/ld-ctf/diag-unsupported-flag.s | 44 + .../ld-ctf/diag-wrong-magic-number-mixed.d | 39 + ld/testsuite/ld-ctf/diag-wrong-magic-number.d | 5 + ld/testsuite/ld-ctf/diag-wrong-magic-number.s | 44 + ld/testsuite/ld-ctf/enum-2.c | 3 + ld/testsuite/ld-ctf/enum.c | 3 + ld/testsuite/ld-ctf/function.c | 3 + ld/testsuite/ld-ctf/function.d | 23 + ld/testsuite/ld-ctf/slice.c | 6 + ld/testsuite/ld-ctf/slice.d | 30 + ld/testsuite/ld-ctf/super-sub-cycles.c | 10 + ld/testsuite/ld-ctf/super-sub-cycles.d | 34 + ld/testsuite/ld-ctf/typedef-int.c | 3 + ld/testsuite/ld-ctf/typedef-long.c | 3 + ld/testsuite/ld-ctf/union-1.c | 4 + ld/testsuite/lib/ld-lib.exp | 52 + libctf/.gitignore | 1 + libctf/ChangeLog | 520 ++++ libctf/Makefile.am | 12 +- libctf/Makefile.in | 360 ++- libctf/aclocal.m4 | 1 + libctf/config.h.in | 11 + libctf/configure | 83 +- libctf/configure.ac | 8 +- libctf/ctf-archive.c | 150 +- libctf/ctf-create.c | 128 +- libctf/ctf-decl.c | 5 +- libctf/ctf-decls.h | 6 +- libctf/ctf-dedup.c | 3155 ++++++++++++++++++++ libctf/ctf-dump.c | 199 +- libctf/ctf-error.c | 102 +- libctf/ctf-hash.c | 563 +++- libctf/ctf-impl.h | 305 +- libctf/ctf-inlines.h | 97 + libctf/ctf-link.c | 1192 +++++++- libctf/ctf-lookup.c | 25 +- libctf/ctf-open-bfd.c | 85 +- libctf/ctf-open.c | 91 +- libctf/ctf-sha1.c | 50 + libctf/ctf-sha1.h | 41 + libctf/ctf-subr.c | 101 +- libctf/ctf-types.c | 510 +++- libctf/ctf-util.c | 66 + libctf/libctf.ver | 18 +- libctf/mkerrors.sed | 28 + 121 files changed, 9787 insertions(+), 631 deletions(-) create mode 100644 ld/testsuite/ld-ctf/A-2.c create mode 100644 ld/testsuite/ld-ctf/A.c create mode 100644 ld/testsuite/ld-ctf/B-2.c create mode 100644 ld/testsuite/ld-ctf/B.c create mode 100644 ld/testsuite/ld-ctf/C-2.c create mode 100644 ld/testsuite/ld-ctf/C.c create mode 100644 ld/testsuite/ld-ctf/array-char.c create mode 100644 ld/testsuite/ld-ctf/array-int.c create mode 100644 ld/testsuite/ld-ctf/array.d create mode 100644 ld/testsuite/ld-ctf/child-float.c create mode 100644 ld/testsuite/ld-ctf/child-int.c create mode 100644 ld/testsuite/ld-ctf/conflicting-cycle-1.B-1.d create mode 100644 ld/testsuite/ld-ctf/conflicting-cycle-1.B-2.d create mode 100644 ld/testsuite/ld-ctf/conflicting-cycle-1.parent.d create mode 100644 ld/testsuite/ld-ctf/conflicting-cycle-2.A-1.d create mode 100644 ld/testsuite/ld-ctf/conflicting-cycle-2.A-2.d create mode 100644 ld/testsuite/ld-ctf/conflicting-cycle-2.parent.d create mode 100644 ld/testsuite/ld-ctf/conflicting-cycle-3.C-1.d create mode 100644 ld/testsuite/ld-ctf/conflicting-cycle-3.C-2.d create mode 100644 ld/testsuite/ld-ctf/conflicting-cycle-3.parent.d create mode 100644 ld/testsuite/ld-ctf/conflicting-enums.d create mode 100644 ld/testsuite/ld-ctf/conflicting-typedefs.d create mode 100644 ld/testsuite/ld-ctf/cross-tu-1.c create mode 100644 ld/testsuite/ld-ctf/cross-tu-2.c create mode 100644 ld/testsuite/ld-ctf/cross-tu-conflicting-2.c create mode 100644 ld/testsuite/ld-ctf/cross-tu-cyclic-1.c create mode 100644 ld/testsuite/ld-ctf/cross-tu-cyclic-2.c create mode 100644 ld/testsuite/ld-ctf/cross-tu-cyclic-3.c create mode 100644 ld/testsuite/ld-ctf/cross-tu-cyclic-4.c create mode 100644 ld/testsuite/ld-ctf/cross-tu-cyclic-conflicting.d create mode 100644 ld/testsuite/ld-ctf/cross-tu-cyclic-nonconflicting.d create mode 100644 ld/testsuite/ld-ctf/cross-tu-into-cycle.d create mode 100644 ld/testsuite/ld-ctf/cross-tu-noncyclic.d create mode 100644 ld/testsuite/ld-ctf/ctf.exp create mode 100644 ld/testsuite/ld-ctf/cycle-1.c create mode 100644 ld/testsuite/ld-ctf/cycle-1.d create mode 100644 ld/testsuite/ld-ctf/cycle-2.A.d create mode 100644 ld/testsuite/ld-ctf/cycle-2.B.d create mode 100644 ld/testsuite/ld-ctf/cycle-2.C.d create mode 100644 ld/testsuite/ld-ctf/diag-ctf-version-0.d create mode 100644 ld/testsuite/ld-ctf/diag-ctf-version-0.s create mode 100644 ld/testsuite/ld-ctf/diag-ctf-version-2-unsupported-feature.d create mode 100644 ld/testsuite/ld-ctf/diag-ctf-version-2-unsupported-feature.s create mode 100644 ld/testsuite/ld-ctf/diag-ctf-version-f.d create mode 100644 ld/testsuite/ld-ctf/diag-ctf-version-f.s create mode 100644 ld/testsuite/ld-ctf/diag-cttname-invalid.d create mode 100644 ld/testsuite/ld-ctf/diag-cttname-invalid.s create mode 100644 ld/testsuite/ld-ctf/diag-cttname-null.d create mode 100644 ld/testsuite/ld-ctf/diag-cttname-null.s create mode 100644 ld/testsuite/ld-ctf/diag-cuname.d create mode 100644 ld/testsuite/ld-ctf/diag-cuname.s create mode 100644 ld/testsuite/ld-ctf/diag-decompression-failure.d create mode 100644 ld/testsuite/ld-ctf/diag-decompression-failure.s create mode 100644 ld/testsuite/ld-ctf/diag-parlabel.d create mode 100644 ld/testsuite/ld-ctf/diag-parlabel.s create mode 100644 ld/testsuite/ld-ctf/diag-parname.d create mode 100644 ld/testsuite/ld-ctf/diag-parname.s create mode 100644 ld/testsuite/ld-ctf/diag-unsupported-flag.d create mode 100644 ld/testsuite/ld-ctf/diag-unsupported-flag.s create mode 100644 ld/testsuite/ld-ctf/diag-wrong-magic-number-mixed.d create mode 100644 ld/testsuite/ld-ctf/diag-wrong-magic-number.d create mode 100644 ld/testsuite/ld-ctf/diag-wrong-magic-number.s create mode 100644 ld/testsuite/ld-ctf/enum-2.c create mode 100644 ld/testsuite/ld-ctf/enum.c create mode 100644 ld/testsuite/ld-ctf/function.c create mode 100644 ld/testsuite/ld-ctf/function.d create mode 100644 ld/testsuite/ld-ctf/slice.c create mode 100644 ld/testsuite/ld-ctf/slice.d create mode 100644 ld/testsuite/ld-ctf/super-sub-cycles.c create mode 100644 ld/testsuite/ld-ctf/super-sub-cycles.d create mode 100644 ld/testsuite/ld-ctf/typedef-int.c create mode 100644 ld/testsuite/ld-ctf/typedef-long.c create mode 100644 ld/testsuite/ld-ctf/union-1.c create mode 100644 libctf/.gitignore create mode 100644 libctf/ctf-dedup.c create mode 100644 libctf/ctf-inlines.h create mode 100644 libctf/ctf-sha1.c create mode 100644 libctf/ctf-sha1.h create mode 100644 libctf/mkerrors.sed