This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch users/marxin/startswith in repository binutils-gdb.
discards 5db3eb336f4 [RFC] Come up with startswith function. discards 46f736830ec Add startswith function and use it instead of CONST_STRNEQ. adds 087945261c7 libctf: fix some tabdamage and move some code around adds bf4c3185a5a libctf: split serialization and file writeout into its own file adds 01cbfcba4bc libctf: fix comment above ctf_dict_t adds b9a964318a7 libctf: split up ctf_serialize adds eefe721eadf libctf: fix GNU style for do {} while adds 7879dd88efd libctf: eliminate dtd_u, part 1: int/float/slice adds 534444b1ee1 libctf: eliminate dtd_u, part 2: arrays adds 81982d20fac libctf: eliminate dtd_u, part 3: functions adds 755ba58ebef Add install dependencies for ld -> bfd and libctf -> bfd adds 2a05d50e90c libctf: don't lose track of all valid types upon serialization adds 986e9e3aa03 libctf: do not corrupt strings across ctf_serialize adds 77d724a7ecd libctf: eliminate dtd_u, part 4: enums adds 08c428aff4a libctf: eliminate dtd_u, part 5: structs / unions adds d7b1416ef2c libctf: types: unify code dealing with small-vs-large struc [...] adds e4c78f303df libctf: a couple of small error-handling fixes adds 69a284867c7 libctf: support encodings for enums adds 835f2fae11e Fix section dumping so that warnings are not issued for mis [...] adds 538c15fc2a2 GCC_CET_HOST_FLAGS: Check if host supports multi-byte NOPs adds 763b8efdcc0 gdb/doc: fix the example for get_set_string in Python API docs adds 15310fd4eb5 Reimplement dwarf_unit_type_name adds 3273f9a19e6 2021-03-18 Christian Groessler chris@groessler.org adds fb099b8a519 Automatic date update in version.in adds 51f6e7a9f42 DWARF: Check version >= 3 for DW_FORM_ref_addr adds 3818d4ab066 elf: Handle .gnu.debuglto_.debug_* sections adds a088215ae37 Enable macro test for clang compiler adds fba7f7533c9 pr27590 testcase fixes adds 826b97d42de gas/app.c don't throw away spaces before slash adds 7b9f9859577 elf: Rename EM_INTEL205 to EM_INTELGT adds 219f56b4842 Fix any_thread_of_inferior adds e0d6d274068 Fix potential hang during gdbserver testing adds 5cde809b7b9 Add DWARF 5 support in gold. adds 4ee60495054 Fix gold to use mallinfo2 if available instead of deprecate [...] adds 9331846e44b Regenerate config.in, missing from previous commit. adds cc1849716f5 Fix typo in previous patch: should use struct mallinfo2. adds 07b1c3dbd96 Fix call to system fallocate to handle errno correctly. adds 65365771679 Automatic date update in version.in adds 15407e7e0d4 DWARF LTO debug sections vs. .stabstr adds 1de96e5de98 x86-64: Add a testcase for PR ld/27590 adds b218a839358 Fix failing test for PR 23870. adds 35891b4775d Use stdout when printing object file names for -t option. adds 18038e6363e Move some DWARF code out of symfile.h adds 701823751be Introduce dwarf2/public.h adds a8ad4f3c177 Change objfile_has_partial_symbols to a method adds fae2120ba0a Change objfile::has_partial_symbols to return bool adds 4d080b4687d Introduce method wrappers for quick_symbol_functions adds 9b99dcc8dbc Move quick_symbol_functions to a new header adds 5c3f1e5bfc0 Move sym_fns::qf to objfile adds 39298a5d973 Convert quick_symbol_functions to use methods adds 75336a5a2aa Move psymbol_map out of objfile adds 7e9c0476a70 Change how some psymbol readers access the psymtab storage adds 484b1090630 Do not pass objfile to psymtab_discarder adds 51962708bd3 Set per_bfd->partial_symtabs earlier adds efd7398ee26 Change how DWARF indices use addrmap adds 4829711b6ba Move psymtab statistics printing to psymtab.c adds 79cc99f69b9 Change how DWARF index writer finds address map adds 84685904937 Reference psymtabs via per_bfd in DWARF reader adds 17d66340ebb Attach partial symtab storage to psymbol_functions adds b29b98cf841 Rearrange psymtab_storage construction adds eb00e4686dd Remove sym_fns::sym_read_psymbols adds d1eef86d12f Introduce objfile::require_partial_symbols adds 7b249e470a8 Add partial_symtabs parameter to psymtab construction functions adds 3aa31ce7884 Remove last objfile partial_symtab references from psymtab.c adds caf8c1e5071 Change count_psyms to be a method on psymbol_functions adds de909f0b765 Remove objfile::psymtabs adds e11145903f2 Switch objfile to hold a list of psymbol readers adds eb36a3eb2f8 Allow multiple partial symbol readers per objfile adds 38e41a88457 Automatic date update in version.in adds e93388417c1 Provide an inline startswith function in bfd.h adds 1808ba4b9a7 Automatic date update in version.in adds 2aaf2ce843e bfd: add translation wrappers to PE image section RVA diagnostics adds d171632faa9 gdbserver: convert the global dll list into a process_info field adds 1e7fcccb8d6 gdb/testsuite: use the correct .debug_str section name for [...] adds 08dedd6631e Add startswith function and use it instead of CONST_STRNEQ. adds 46fec6428ef gdb/objc: make objc_demangle a member function of objc_language adds 702cf3f5df1 gdb: handle invalid DWARF when compilation unit is missing adds 12af5ebd820 Automatic date update in version.in adds f596b03f555 bfd: avoid "shadowing" of glibc function name adds a152332d174 x86: unbreak certain MPX insn operand forms adds 70e958370c8 x86: don't open-code PREFIX_NONE new 81a26466d86 Add str-util.h. new 145086f5833 Replace const_strneq with startswith. new 2599ee9c5ff Use startswith more for strncmp function calls. new bb7e5e74034 Use startswith in gas subfolder. new 0d46d1a5993 Remove strneq macro and use startswith. new 2dc8e345200 Use startswith in gdb subfolder.
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 (5db3eb336f4) \ N -- N -- N refs/heads/users/marxin/startswith (2dc8e345200)
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 6 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: ChangeLog | 9 + Makefile.def | 9 +- Makefile.in | 7 +- bfd/ChangeLog | 140 ++ bfd/bfd-in.h | 8 - bfd/bfd-in2.h | 8 - bfd/dwarf2.c | 4 +- bfd/ecoff.c | 5 +- bfd/elf-bfd.h | 3 +- bfd/elf.c | 3 +- bfd/elf32-arc.c | 2 +- bfd/elf32-m32r.c | 4 +- bfd/elf32-microblaze.c | 2 +- bfd/elf32-nds32.c | 13 +- bfd/elf32-or1k.c | 2 +- bfd/elf32-ppc.c | 6 +- bfd/elf32-rx.c | 6 +- bfd/elf32-spu.c | 26 +- bfd/elf32-tilepro.c | 2 +- bfd/elf32-xtensa.c | 2 +- bfd/elf64-ppc.c | 6 +- bfd/elflink.c | 88 +- bfd/elfnn-riscv.c | 2 +- bfd/elfxx-riscv.c | 4 +- bfd/elfxx-tilegx.c | 2 +- bfd/opncls.c | 2 +- bfd/peXXigen.c | 4 +- bfd/sysdep.h | 2 + bfd/version.h | 2 +- binutils/ChangeLog | 33 + binutils/dllwrap.c | 8 +- binutils/dwarf.c | 8 +- binutils/elfcomm.c | 7 +- binutils/elfcomm.h | 2 - binutils/objcopy.c | 2 +- binutils/objdump.c | 2 +- binutils/readelf.c | 220 +-- binutils/sysdep.h | 2 + config/ChangeLog | 6 + config/cet.m4 | 19 +- elfcpp/ChangeLog | 10 + elfcpp/dwarf.h | 89 +- gas/ChangeLog | 31 + gas/app.c | 1 - gas/as.c | 5 +- gas/as.h | 2 + gas/config/m68k-parse.y | 18 +- gas/config/obj-aout.c | 4 +- gas/config/obj-coff.c | 5 +- gas/config/obj-elf.c | 40 +- gas/config/obj-evax.c | 2 +- gas/config/obj-macho.c | 4 +- gas/config/tc-aarch64.c | 11 +- gas/config/tc-alpha.c | 30 +- gas/config/tc-arc.c | 10 +- gas/config/tc-arm.c | 23 +- gas/config/tc-avr.c | 8 +- gas/config/tc-cr16.c | 26 +- gas/config/tc-crx.c | 1 - gas/config/tc-csky.c | 6 +- gas/config/tc-d30v.c | 2 +- gas/config/tc-dlx.c | 4 +- gas/config/tc-epiphany.c | 4 +- gas/config/tc-h8300.c | 11 +- gas/config/tc-hppa.c | 26 +- gas/config/tc-i386-intel.c | 8 +- gas/config/tc-i386.c | 47 +- gas/config/tc-ia64.c | 23 +- gas/config/tc-m32c.c | 4 +- gas/config/tc-m68hc11.c | 34 +- gas/config/tc-m68k.c | 12 +- gas/config/tc-mcore.c | 2 +- gas/config/tc-metag.c | 5 +- gas/config/tc-microblaze.c | 13 +- gas/config/tc-mips.c | 61 +- gas/config/tc-mmix.c | 2 +- gas/config/tc-mn10300.c | 4 +- gas/config/tc-msp430.c | 30 +- gas/config/tc-nds32.c | 2 +- gas/config/tc-nds32.h | 2 +- gas/config/tc-nios2.c | 45 +- gas/config/tc-ns32k.c | 18 +- gas/config/tc-pdp11.c | 64 +- gas/config/tc-pj.c | 4 +- gas/config/tc-ppc.c | 12 +- gas/config/tc-s12z.c | 24 +- gas/config/tc-s390.c | 4 +- gas/config/tc-score.c | 7 +- gas/config/tc-score7.c | 7 +- gas/config/tc-sh.h | 4 +- gas/config/tc-sparc.c | 82 +- gas/config/tc-tic54x.c | 4 +- gas/config/tc-tic6x.c | 3 +- gas/config/tc-v850.c | 26 +- gas/config/tc-vax.c | 2 +- gas/config/tc-wasm32.c | 8 +- gas/config/tc-xstormy16.c | 2 +- gas/config/tc-xtensa.c | 14 +- gas/config/tc-z8k.c | 42 +- gas/config/xtensa-relax.c | 10 +- gas/dw2gencfi.c | 7 +- gas/dwarf2dbg.c | 2 +- gas/ehopt.c | 6 +- gas/input-file.c | 4 +- gas/listing.c | 32 +- gas/read.c | 2 +- gas/testsuite/gas/i386/x86-64-mpx.d | 29 +- gas/testsuite/gas/i386/x86-64-mpx.s | 17 +- gas/write.c | 7 +- gdb/ChangeLog | 487 +++++ gdb/ada-lang.c | 13 +- gdb/coffread.c | 5 +- gdb/cp-name-parser.y | 68 +- gdb/cp-support.c | 5 +- gdb/ctfread.c | 30 +- gdb/dbxread.c | 78 +- gdb/doc/ChangeLog | 5 + gdb/doc/python.texi | 1 + gdb/dwarf2/comp-unit.c | 29 +- gdb/dwarf2/frame.c | 1 + gdb/dwarf2/index-write.c | 21 +- gdb/dwarf2/index-write.h | 2 +- gdb/dwarf2/public.h | 51 + gdb/dwarf2/read.c | 443 +++-- gdb/dwarf2/read.h | 20 +- gdb/dwarf2/stringify.c | 13 + gdb/dwarf2/stringify.h | 3 + gdb/elfread.c | 108 +- gdb/linespec.c | 8 +- gdb/m2-exp.y | 4 +- gdb/machoread.c | 3 +- gdb/macroexp.c | 2 +- gdb/maint.c | 1 - gdb/mdebugread.c | 82 +- gdb/mi/mi-main.c | 8 +- gdb/mipsread.c | 2 - gdb/objc-lang.c | 139 +- gdb/objc-lang.h | 2 - gdb/objfiles.c | 30 +- gdb/objfiles.h | 109 +- gdb/psympriv.h | 178 +- gdb/psymtab.c | 736 ++++---- gdb/psymtab.h | 14 - gdb/python/py-param.c | 9 +- gdb/quick-symbol.h | 258 +++ gdb/rust-exp.y | 2 +- gdb/source.c | 6 +- gdb/stabsread.h | 3 +- gdb/symfile-debug.c | 484 ++--- gdb/symfile.c | 30 +- gdb/symfile.h | 254 +-- gdb/symmisc.c | 81 +- gdb/symtab.c | 106 +- gdb/testsuite/ChangeLog | 29 + gdb/testsuite/gdb.base/info-macros.exp | 16 +- gdb/testsuite/gdb.base/macscp.exp | 4 +- gdb/testsuite/gdb.base/maint.exp | 2 +- gdb/testsuite/gdb.base/style.exp | 5 +- gdb/testsuite/gdb.dwarf2/dw2-missing-cu-tag.c | 25 + gdb/testsuite/gdb.dwarf2/dw2-missing-cu-tag.exp | 76 + gdb/testsuite/gdb.dwarf2/dw2-using-debug-str.c | 28 + gdb/testsuite/gdb.dwarf2/dw2-using-debug-str.exp | 101 ++ gdb/testsuite/gdb.linespec/macro-relative.exp | 2 + gdb/testsuite/lib/dwarf.exp | 2 +- gdb/testsuite/lib/gdbserver-support.exp | 7 +- gdb/thread.c | 4 +- gdb/xcoffread.c | 66 +- gdbserver/ChangeLog | 17 + gdbserver/dll.cc | 45 +- gdbserver/dll.h | 9 +- gdbserver/inferiors.h | 7 + gdbserver/remote-utils.cc | 4 +- gdbserver/server.cc | 8 +- gdbsupport/ChangeLog | 4 + gdbsupport/common-utils.h | 14 +- gold/ChangeLog | 86 + gold/config.in | 3 + gold/configure | 2 +- gold/configure.ac | 2 +- gold/dwarf_reader.cc | 591 +++++- gold/dwarf_reader.h | 103 +- gold/errors.cc | 20 + gold/errors.h | 4 + gold/gold.h | 4 + gold/main.cc | 9 +- gold/object.cc | 2 +- gold/output.cc | 6 +- gold/testsuite/aarch64_pr23870_bar.c | 6 +- gold/testsuite/aarch64_pr23870_foo.c | 6 +- include/ChangeLog | 5 + include/elf/common.h | 2 +- include/opcode/cr16.h | 1 - ld/ChangeLog | 68 + ld/ldbuildid.c | 7 +- ld/ldlang.c | 5 +- ld/sysdep.h | 2 + ld/testsuite/ld-ctf/slice.c | 3 + ld/testsuite/ld-ctf/slice.d | 4 +- ld/testsuite/ld-elf/pr27590.s | 6 + ld/testsuite/ld-elf/pr27590a.d | 12 + ld/testsuite/ld-elf/pr27590b.d | 12 + ld/testsuite/ld-i386/i386.exp | 9 +- ld/testsuite/ld-x86-64/pr27587.err | 3 + ld/testsuite/ld-x86-64/pr27587a.obj.bz2 | Bin 0 -> 1265 bytes ld/testsuite/ld-x86-64/pr27587b.obj.bz2 | Bin 0 -> 913 bytes ld/testsuite/ld-x86-64/pr27590.rd | 11 + ld/testsuite/ld-x86-64/pr27590a.obj.bz2 | Bin 0 -> 1202 bytes ld/testsuite/ld-x86-64/pr27590b.obj.bz2 | Bin 0 -> 1202 bytes ld/testsuite/ld-x86-64/x86-64.exp | 10 + libctf/ChangeLog | 219 +++ libctf/Makefile.am | 4 +- libctf/Makefile.in | 44 +- libctf/ctf-archive.c | 3 +- libctf/ctf-create.c | 1893 ++++---------------- libctf/ctf-dedup.c | 90 +- libctf/ctf-dump.c | 8 +- libctf/ctf-hash.c | 6 + libctf/ctf-impl.h | 43 +- libctf/ctf-link.c | 92 +- libctf/ctf-lookup.c | 15 +- libctf/ctf-open.c | 7 +- libctf/ctf-serialize.c | 1419 +++++++++++++++ libctf/ctf-string.c | 78 +- libctf/ctf-types.c | 540 ++---- libctf/swap.h | 24 +- libctf/testsuite/libctf-lookup/enum-many-ctf.c | 10 + libctf/testsuite/libctf-lookup/enum-many.lk | 101 ++ libctf/testsuite/libctf-lookup/struct-iteration.c | 6 +- .../type-add-unnamed-struct-ctf.c | 1 + .../libctf-regression/type-add-unnamed-struct.c | 4 +- .../libctf-regression/type-add-unnamed-struct.lk | 1 + .../reserialize-strtab-corruption.c | 91 + .../reserialize-strtab-corruption.lk | 5 + libiberty/ChangeLog | 5 + libiberty/configure | 29 + opcodes/ChangeLog | 18 + opcodes/arm-dis.c | 5 - opcodes/cr16-dis.c | 2 +- opcodes/score-dis.c | 8 - opcodes/score7-dis.c | 4 - opcodes/sysdep.h | 2 + 241 files changed, 7371 insertions(+), 4611 deletions(-) create mode 100644 gdb/dwarf2/public.h create mode 100644 gdb/quick-symbol.h create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-missing-cu-tag.c create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-missing-cu-tag.exp create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-using-debug-str.c create mode 100644 gdb/testsuite/gdb.dwarf2/dw2-using-debug-str.exp create mode 100644 ld/testsuite/ld-elf/pr27590.s create mode 100644 ld/testsuite/ld-elf/pr27590a.d create mode 100644 ld/testsuite/ld-elf/pr27590b.d create mode 100644 ld/testsuite/ld-x86-64/pr27587.err create mode 100644 ld/testsuite/ld-x86-64/pr27587a.obj.bz2 create mode 100644 ld/testsuite/ld-x86-64/pr27587b.obj.bz2 create mode 100644 ld/testsuite/ld-x86-64/pr27590.rd create mode 100644 ld/testsuite/ld-x86-64/pr27590a.obj.bz2 create mode 100644 ld/testsuite/ld-x86-64/pr27590b.obj.bz2 create mode 100644 libctf/ctf-serialize.c create mode 100644 libctf/testsuite/libctf-lookup/enum-many-ctf.c create mode 100644 libctf/testsuite/libctf-lookup/enum-many.lk create mode 100644 libctf/testsuite/libctf-writable/reserialize-strtab-corruption.c create mode 100644 libctf/testsuite/libctf-writable/reserialize-strtab-corruption.lk