public inbox for archer-commits@sourceware.org
help / color / mirror / Atom feed
* [SCM]  users/jkratoch/indexcxx: bf7bf0b1083e2748d04205c67e245614e0b42929
@ 2017-02-27 16:58 jkratoch
  0 siblings, 0 replies; only message in thread
From: jkratoch @ 2017-02-27 16:58 UTC (permalink / raw)
  To: archer-commits

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 197019 bytes --]

The branch, users/jkratoch/indexcxx has been created
        at  bf7bf0b1083e2748d04205c67e245614e0b42929 (commit)

- Log -----------------------------------------------------------------
commit bf7bf0b1083e2748d04205c67e245614e0b42929
Merge: 6e3a937 1ddd0e1
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Feb 27 17:54:20 2017 +0100

    Merge branch 'readelf' into readelf-indexcxx

commit 1ddd0e1b41ea521fd5797f47c232b73fa532620e
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Feb 27 17:53:51 2017 +0100

    .

commit 41e70ab6e0ccdd6d98e5340f30d0916f87c01a92
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Feb 27 17:53:21 2017 +0100

    .

commit 495ad03d1faa86758ab650ebbd0b891b9d24b977
Merge: 989edfd 47612ae
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Feb 27 17:51:06 2017 +0100

    Merge remote-tracking branch 'gdb/master' into readelf

commit 47612ae91c5f2de8960df1d96adf225d2455123f
Author: Rudy Y <rudyy.id@gmail.com>
Date:   Mon Feb 27 15:02:52 2017 +0000

    Add symbol called __nm_<name> to exported symbols created by dlltool.
    
    	PR 20881
    	* dlltool.c (secdata): Align .idata$6 on 2 byte boundary.
    	(make_one_lib_file): Export a symbol called __nm_<symbol> for use
    	with auto-importing.

commit bd757ca7bf5886a4025ca02093fca1b8c5ce11a2
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Feb 27 11:33:05 2017 +0000

    Fix segfault in microblaze linker when garbage collection removes a symbol scheduled for a slot in the PLT.
    
    	PR ld/21180
    	* elf32-microblaze.c (microblaze_elf_finish_dynamic_symbol): Avoid
    	generating a seg-fault when encountering a symbol that has been
    	deleted by garbage collection.

commit 8e3681243c642d667164bd23ae9a376620da0780
Author: Alan Hayward <alan.hayward@arm.com>
Date:   Mon Feb 27 09:58:35 2017 +0000

    Remove MAX_REGISTER_SIZE from remote.c
    
    gdb/
    	* regcache.c (regcache_raw_update): New function.
    	(regcache_raw_read): Move code to regcache_raw_update.
    	* regcache.h (regcache_raw_update): New declaration.
    	* remote.c (remote_prepare_to_store): Call regcache_raw_update.

commit a0aa382843fc5ccbeebf99d8d3c3075ca13e8125
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Feb 27 00:00:24 2017 +0000

    Automatic date update in version.in

commit a49dd8dd482da6a8131752f8312a06aa6599063c
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Sun Feb 26 16:54:51 2017 +0100

    DWARF-5: Initialization due to a false compiler warning
    
    gcc-6.3.1-1.fc25.x86_64
    
    dwarf2read.c: In function ‘void create_debug_type_hash_table(dwo_file*, dwarf2_section_info*, htab*&, rcuh_kind)’:
    dwarf2read.c:4776:32: error: ‘header.comp_unit_head::type_offset_in_tu.cu_offset::cu_off’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
    dwarf2read.c:4816:21: error: ‘header.comp_unit_head::signature’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
    cc1plus: all warnings being treated as errors
    
    gdb/ChangeLog
    2017-02-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* dwarf2read.c (create_debug_type_hash_table): Initialize
    	header.signature and header.type_offset_in_tu.

commit 152e1e1bc90030cec9ce8318ab982675b1e90a00
Author: Jim Wilson <jim.wilson@linaro.org>
Date:   Sat Feb 25 20:06:36 2017 -0800

    Add missing smov support, and clean up existing umov support.
    
    	sim/aarch64/
    	* simulator.c (do_vec_SMOV_into_scalar): New.
    	(do_vec_UMOV_into_scalar): Renamed from do_vec_MOV_into_scalar.
    	Rewritten.
    	(do_vec_UMOV): Merged into do_vec_UMOV_into_scalar and deleted.
    	(do_vec_op1): Move do_vec_TRN call and do_vec_UZP call.  Add
    	do_vec_SMOV_into_scalar call.  Delete do_vec_MOV_into_scalar and
    	do_vec_UMOV calls.  Add do_vec_UMOV_into_scalar call.
    
    	sim/testsuite/sim/aarch64/
    	* sumov.s: New.

commit ac189e7bf8865d61b4f5e89a530476f9e4c5c70b
Author: Jim Wilson <jim.wilson@linaro.org>
Date:   Sat Feb 25 20:04:09 2017 -0800

    Add missing cnt (popcount) instruction support.
    
    	sim/aarch64/
    	* simulator.c (popcount): New.
    	(do_vec_CNT): New.
    	(do_vec_op1): Add do_vec_CNT call.
    
    	sim/testsuite/sim/aarch64/
    	* cnt.s: New.

commit a8a0c9384831bc03b43e60b8d7896a403807335a
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Feb 26 00:00:33 2017 +0000

    Automatic date update in version.in

commit dd803a2430a33ca5f306d717a7c242d2e907ae43
Author: Alan Modra <amodra@gmail.com>
Date:   Sat Feb 25 00:02:27 2017 +1030

    Testsuite fixes for hppa64-hpux
    
    HPUX has a different .comm syntax, and anything in the first column
    is a label.
    
    gas/
    	* testsuite/gas/elf/strtab.s: Don't put directives on first
    	column or continuation with labels not in first column.
    ld/
    	* testsuite/ld-elf/elf.exp: Xfail pr20995 tests on hppa64-hpux.
    	Set up HPUX defsym.  Run pr14170 tests and build symbol3 objects,
    	defining HPUX where necessary.  Define HPUX for implib tests.
    	* testsuite/ld-elf/comm-data4.d: Run for hpux.
    	* testsuite/ld-elf/endsym.d: Likewise.
    	* testsuite/ld-elf/linkoncerdiff.d: Likewise.
    	* testsuite/ld-elf/comm-data4.s: Add alternate .comm when HPUX.
    	* testsuite/ld-elf/comm-data5.s: Likewise.
    	* testsuite/ld-elf/endsym.s: Likewise.
    	* testsuite/ld-elf/pr14170c.s: Likewise.
    	* testsuite/ld-elf/symbol3.s: Likewise.
    	* testsuite/ld-elf/implib.s: Likewise.  Don't start directives
    	in first column.
    	* testsuite/ld-elf/linkoncerdiff2.s: Don't use numeric labels.
    	* testsuite/ld-elf/warn3.d: Run for hpux.
    	* testsuite/ld-scripts/rgn-at10.d: Xfail for hpux.
    	* testsuite/ld-scripts/rgn-at11.d: Likewise.
    	* testsuite/ld-scripts/size-2.d: Remove xfail for hpux.

commit 3b83ea38cfbc408da9c4a85a8db9a836fa098e93
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Feb 24 23:58:50 2017 +1030

    Fixes for new dw5 test
    
    On some targets, .string does not add a NUL string terminator.
    
    	* testsuite/binutils-all/dw5.S: Replace .string with .asciz.
    	Support hpux .comm variant.
    	* testsuite/binutils-all/readelf.exp: Define HPUX when assembling
    	dw5 test for hppa64-hpux.

commit 034fed0bbc3541d2a11a839faf4be521843ad954
Author: Alan Modra <amodra@gmail.com>
Date:   Sat Feb 25 15:44:29 2017 +1030

    ARC naughtiness causing assertion fail at elf-strtab.c:302
    
    This patch fixes a number of issues in the ARC backend.
    
    - The ARC size_dynamic_sections was trashing dynamic section contents,
      in particular the .gnu.version_d contents.  Those versions
      definitions are therefore lost so they do not drain from the strtab,
      resulting in assertion failures.
    - The code attempting to set DT_TEXTREL was completely bogus.
    - The ARC finish_dynamic_sections would segfault on trying to set
      sh_entsize for .rela.plt if that section had been discarded.
    - arc_create_dynamic_sections wouldn't have ever created dynamics
      sections, which was just as well since the places it was called were
      way too late to create dynamic sections.  Its usefulness then
      devolved down to finding just one dynamic section.  All the others
      packaged into a struct were unused.
    - .interp wasn't set for PIEs.
    
    	* elf32-arc.c (struct dynamic_sections): Delete.
    	(enum dyn_section_types): Delete.
    	(dyn_section_names): Delete.
    	(arc_create_dynamic_sections): Delete.
    	(elf_arc_finish_dynamic_sections): Don't call the above.  Don't
    	segfault on discarded .rela.plt section.
    	(elf_arc_size_dynamic_sections): Formatting.  Don't call
    	arc_create_dynamic_sections.  Don't allocate memory for sections
    	handled by the generic linker.  Correct code finding relocs in
    	read-only sections.  Set SEC_EXCLUDE on zero size .got,
    	.got.plt, and .dynbss sections.  Do set .interp for pies.

commit 7cc14406548d299c1371ecdc2d43592c98567a0b
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Feb 25 00:00:32 2017 +0000

    Automatic date update in version.in

commit 582e12bf7602bb62ecc234402eb54044e83065e2
Author: Richard Sandiford <richard.sandiford@arm.com>
Date:   Fri Feb 24 18:29:00 2017 +0000

    [AArch64] Additional SVE instructions
    
    This patch supports some additions to the SVE architecture prior to
    its public release.
    
    include/
    	* opcode/aarch64.h (AARCH64_OPND_SVE_ADDR_RI_S4x16)
    	(AARCH64_OPND_SVE_IMM_ROT1, AARCH64_OPND_SVE_IMM_ROT2)
    	(AARCH64_OPND_SVE_Zm3_INDEX, AARCH64_OPND_SVE_Zm3_22_INDEX)
    	(AARCH64_OPND_SVE_Zm4_INDEX): New aarch64_opnds.
    
    opcodes/
    	* aarch64-tbl.h (OP_SVE_HMH, OP_SVE_VMU_HSD, OP_SVE_VMVU_HSD)
    	(OP_SVE_VMVV_HSD, OP_SVE_VMVVU_HSD, OP_SVE_VM_HSD, OP_SVE_VUVV_HSD)
    	(OP_SVE_VUV_HSD, OP_SVE_VU_HSD, OP_SVE_VVVU_H, OP_SVE_VVVU_S)
    	(OP_SVE_VVVU_HSD, OP_SVE_VVV_D, OP_SVE_VVV_D_H, OP_SVE_VVV_H)
    	(OP_SVE_VVV_HSD, OP_SVE_VVV_S, OP_SVE_VVV_S_B, OP_SVE_VVV_SD_BH)
    	(OP_SVE_VV_BHSDQ, OP_SVE_VV_HSD, OP_SVE_VZVV_HSD, OP_SVE_VZV_HSD)
    	(OP_SVE_V_HSD): New macros.
    	(OP_SVE_VMU_SD, OP_SVE_VMVU_SD, OP_SVE_VM_SD, OP_SVE_VUVV_SD)
    	(OP_SVE_VU_SD, OP_SVE_VVVU_SD, OP_SVE_VVV_SD, OP_SVE_VZVV_SD)
    	(OP_SVE_VZV_SD, OP_SVE_V_SD): Delete.
    	(aarch64_opcode_table): Add new SVE instructions.
    	(aarch64_opcode_table): Use imm_rotate{1,2} instead of imm_rotate
    	for rotation operands.  Add new SVE operands.
    	* aarch64-asm.h (ins_sve_addr_ri_s4): New inserter.
    	(ins_sve_quad_index): Likewise.
    	(ins_imm_rotate): Split into...
    	(ins_imm_rotate1, ins_imm_rotate2): ...these two inserters.
    	* aarch64-asm.c (aarch64_ins_imm_rotate): Split into...
    	(aarch64_ins_imm_rotate1, aarch64_ins_imm_rotate2): ...these two
    	functions.
    	(aarch64_ins_sve_addr_ri_s4): New function.
    	(aarch64_ins_sve_quad_index): Likewise.
    	(do_misc_encoding): Handle "MOV Zn.Q, Qm".
    	* aarch64-asm-2.c: Regenerate.
    	* aarch64-dis.h (ext_sve_addr_ri_s4): New extractor.
    	(ext_sve_quad_index): Likewise.
    	(ext_imm_rotate): Split into...
    	(ext_imm_rotate1, ext_imm_rotate2): ...these two extractors.
    	* aarch64-dis.c (aarch64_ext_imm_rotate): Split into...
    	(aarch64_ext_imm_rotate1, aarch64_ext_imm_rotate2): ...these two
    	functions.
    	(aarch64_ext_sve_addr_ri_s4): New function.
    	(aarch64_ext_sve_quad_index): Likewise.
    	(aarch64_ext_sve_index): Allow quad indices.
    	(do_misc_decoding): Likewise.
    	* aarch64-dis-2.c: Regenerate.
    	* aarch64-opc.h (FLD_SVE_i3h, FLD_SVE_rot1, FLD_SVE_rot2): New
    	aarch64_field_kinds.
    	(OPD_F_OD_MASK): Widen by one bit.
    	(OPD_F_NO_ZR): Bump accordingly.
    	(get_operand_field_width): New function.
    	* aarch64-opc.c (fields): Add new SVE fields.
    	(operand_general_constraint_met_p): Handle new SVE operands.
    	(aarch64_print_operand): Likewise.
    	* aarch64-opc-2.c: Regenerate.
    
    gas/
    	* doc/c-aarch64.texi: Document that sve implies fp16, simd and compnum.
    	* config/tc-aarch64.c (parse_vector_type_for_operand): Allow .q
    	to be used with SVE registers.
    	(parse_operands): Handle new SVE operands.
    	(aarch64_features): Make "sve" require F16 rather than FP.  Also
    	require COMPNUM.
    	* testsuite/gas/aarch64/sve.s: Add tests for new instructions.
    	Include compnum tests.
    	* testsuite/gas/aarch64/sve.d: Update accordingly.
    	* testsuite/gas/aarch64/sve-invalid.s: Add tests for new instructions.
    	* testsuite/gas/aarch64/sve-invalid.l: Update accordingly.  Also
    	update expected output for new FMOV and MOV alternatives.

commit f482d3044722558c3b16f54b33b0855bfbae36b1
Author: Richard Sandiford <richard.sandiford@arm.com>
Date:   Fri Feb 24 18:27:26 2017 +0000

    [AArch64] Add a "compnum" feature
    
    This patch adds a named "compnum" feature for the ARMv8.3-A FCADD
    and FCMLA extensions.
    
    include/
    	* opcode/aarch64.h (AARCH64_FEATURE_COMPNUM): New macro.
    	(AARCH64_ARCH_V8_3): Include AARCH64_FEATURE_COMPNUM.
    
    opcodes/
    	* aarch64-tbl.h (aarch64_feature_simd_v8_3): Replace with...
    	(aarch64_feature_compnum): ...this.
    	(SIMD_V8_3): Replace with...
    	(COMPNUM): ...this.
    	(CNUM_INSN): New macro.
    	(aarch64_opcode_table): Use it for the complex number instructions.
    
    gas/
    	* doc/c-aarch64.texi: Add a "compnum" entry.
    	* config/tc-aarch64.c (aarch64_features): Likewise,
    	* testsuite/gas/aarch64/advsimd-compnum.s: New test.
    	* testsuite/gas/aarch64/advsimd-compnum.d: Likewise.

commit 6b4bf3bc355bea57be3c0f6f61008a23b9067a11
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Feb 24 18:15:12 2017 +0000

    Fix snafu with booleans in readelf patch - lack of a program header is not a reason for a function to return false.
    
    	(process_program_headers): Fix snafu - if the program headers are
    	not available then this is not a cause to fail.
    	(process_corefile_note_segments): Likewise.

commit 34e4bae972e66c0bcbd382478bbcaffc9b45ac05
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Feb 24 17:42:51 2017 +0000

    symtab.c: Small refactor
    
    add_symtab_completions does the exact same as the code that it is
    replacing.
    
    gdb/ChangeLog:
    2017-02-24  Pedro Alves  <palves@redhat.com>
    
    	* symtab.c (make_file_symbol_completion_list_1): Use
    	add_symtab_completions.

commit d0f744f970225f68460eb36a4975ae92a2e9495a
Author: Andrew Waterman <andrew@sifive.com>
Date:   Tue Feb 21 21:56:57 2017 -0800

    bfd: RISC-V: relax to gp in more cases.
    
    bfd/ChangeLog:
    
    2017-02-24  Andrew Waterman  <andrew@sifive.com>
    
    	* elfnn-riscv.c (GP_NAME): New macro.
    	(riscv_global_pointer_value): Use it.
    	(_bfd_riscv_relax_lui): If symbol and global pointer are in same
    	output section, consider only that section's alignment.

commit 742d14b39b384e822fd2218cf1803aef68a95d99
Author: Andrew Waterman <andrew@sifive.com>
Date:   Wed Feb 22 21:23:05 2017 -0800

    Add new counter-enable CSRs
    
    include/ChangeLog:
    
    2017-02-22  Andrew Waterman  <andrew@sifive.com>
    
           * opcode/riscv-opc.h (CSR_SCOUNTEREN): New define.
           (CSR_MCOUNTEREN): Likewise.
           (scounteren): Declare register.
           (mcounteren): Likewise.

commit b0e4b369d519f9c604bddd6305e64dbb9f794256
Author: Alan Hayward <alan.hayward@arm.com>
Date:   Fri Feb 24 16:09:48 2017 +0000

    Remove use of MAX_REGISTER_SIZE
    
    gdb/
    	* stack.c (frame_info): Use frame_unwind_register_value to avoid buf.

commit 975c21ab6d2f6e94fcd4723bcaada4015ce7b0cf
Author: Alan Hayward <alan.hayward@arm.com>
Date:   Fri Feb 24 16:09:43 2017 +0000

    Use I386_MAX_REGISTER_SIZE and M68K_MAX_REGISTER_SIZE
    
    gdb/
    	* i386-tdep.c (i386_pseudo_register_read_into_value): Use
    	I386_MAX_REGISTER_SIZE.
    	(i386_pseudo_register_write): Likewise.
    	(i386_process_record): Likewise.
    	* i387-tdep.c (i387_supply_xsave): Likewise.
    	* m68k-linux-nat.c (fetch_register): Use M68K_MAX_REGISTER_SIZE.
    	(store_register): Likewise.

commit 32ec889602502348b704cfb16e65c83dc3eec095
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Feb 24 14:48:19 2017 +0000

    Tidy up readelf's use of boolean values.
    
    	* readelf.c (show_name, do_dynamic, do_syms, do_dyn_syms,
    	(do_reloc, do_sections, do_section_groups, do_section_details,
    	(do_segments, do_unwind, do_using_dynamic, do_header, do_dump,
    	(do_version, do_histogram, do_debugging, do_arch, do_notes,
    	(do_archive_index, is_32bit_elf, decompress_dumps): Use
    	bfd_boolean type.
    	(parse_args): Treat the do_* variables as booleans.
    	(print_vma): Return an unsigned int.
    	(print_symbol): Change width parameter to signed int.
    	(is_ia64_vms): Change return type to bfd_boolean.
    	(guess_is_rela): Likewise.
    	(slurp_rela_relocs): Likewise.
    	(slurp_rel_relocs): Likewise.
    	(dump_relocations): Likewise.
    	(process_file_header): Likewise.
    	(get_program_headers): Likewise.
    	(process_program_headers): Likewise.
    	(process_section_headers): Likewise.
    	(process_section_groups): Likewise.
    	(dump_ia64_vms_dynamic_fixups): Likewise.
    	(dump_ia64_vms_dynamic_relocs): Likewise.
    	(process_ia64_vms_dynamic_relocs): Likewise.
    	(process_relocs): Likewise.
    	(dump_ia64_unwind): Likewise.
    	(ia64_process_unwind): Likewise.
    	(dump_hppa_unwind): Likewise.
    	(slurp_hppa_unwind_table): Likewise.
    	(hppa_process_unwind): Likewise.
    	(decode_arm_unwind_bytecode): Likewise.
    	(decode_tic6x_unwind_bytecode): Likewise.
    	(decode_arm_unwind): Likewise.
    	(dump_arm_unwind): Likewise.
    	(arm_process_unwind): Likewise.
    	(process_unwind): Likewise.
    	(get_32bit_dynamic_section): Likewise.
    	(get_64bit_dynamic_section): Likewise.
    	(process_dynamic_section): Likewise.
    	(process_version_sections): Likewise.
    	(process_symbol_table): Likewise.
    	(process_syminfo): Likewise.
    	(apply_relocations): Likewise.
    	(disassemble_section): Likewise.
    	(dump_section_as_strings): Likewise.
    	(dump_section_as_bytes): Likewise.
    	(load_specific_debug_section): Likewise.
    	(load_debug_section): Likewise.
    	(display_debug_section): Likewise.
    	(process_section_contents): Likewise.
    	(process_attributes): Likewise.
    	(process_nds32_specific): Likewise.
    	(process_gnu_liblist): Likewise.
    	(print_core_note): Likewise.
    	(print_gnu_note): Likewise.
    	(print_v850_note): Likewise.
    	(process_netbsd_elf_note): Likewise.
    	(print_stapsdt_note): Likewise.
    	(print_ia64_vms_note): Likewise.
    	(process_note): Likewise.
    	(process_notes_at): Likewise.
    	(process_corefile_note_segments): Likewise.
    	(process_v850_notes): Likewise.
    	(process_note_sections): Likewise.
    	(process_notes): Likewise.
    	(process_arch_specific): Likewise.
    	(get_file_header): Likewise.
    	(process_object): Likewise.
    	(process_archive): Likewise.
    	(process_file): Likewise.
    	(section_subset): Make static.
    	(get_mips_reg_size): Return a signed integer.
    	(process_object): Reverse the logic of the return value.
    	(process_archive): Likewise.
    	(process_file): Likewise.

commit 7bb1ad1738d3ff45452b136fdfc3fc19195ae55f
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Thu Feb 23 18:18:51 2017 +0000

    readelf: Correct version flag formatting
    
    Remove a trailing space or a leading pipe character from version flags
    printed with `readelf --version-info'.
    
    For example with the `mips-linux' target we get:
    
    $ cat ver_def.s
    	.data
    	.globl	new_foo
    	.type	new_foo, %object
    new_foo:
    	.symver	new_foo, foo@@ver_foo
    $ cat ver_def.ver
    { global: *foo*; local: *; };
    $ as -o ver_def.o ver_def.s
    $ ld -e 0 --export-dynamic --version-script=ver_def.ver -o ver_def ver_def.o
    $ readelf -V ver_def
    
    Version symbols section '.gnu.version' contains 4 entries:
     Addr: 000000000000007e  Offset: 0x01007e  Link: 2 (.dynsym)
      000:   0 (*local*)       2 (ver_foo)       1 (*global*)      2 (ver_foo)
    
    Version definition section '.gnu.version_d' contains 2 entries:
      Addr: 0x0000000000000088  Offset: 0x010088  Link: 3 (.dynstr)
      000000: Rev: 1  Flags: BASE   Index: 1  Cnt: 1  Name: ver_def
      0x001c: Rev: 1  Flags: none  Index: 2  Cnt: 1  Name: ver_foo
    $
    
    which includes an unnecessary space after `BASE'; both call sites
    already provide suitable separation from output that follows.  Also if
    only unknown flags were present, then lone `| <unknown>' would be
    printed.
    
    	binutils/
    	* readelf.c (get_ver_flags): Tidy the formatting of the string
    	returned

commit 5235cd686141bb5adb57dbbf302a168e9693672b
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Thu Feb 23 18:16:55 2017 +0000

    readelf: Make version section index sum unsigned
    
    Make `isum' unsigned like data it is calculated from.
    
    	binutils/
    	* readelf.c (process_version_sections) <SHT_GNU_verdef>: Make
    	`isum' unsigned.
    	<SHT_GNU_verneed>: Likewise.

commit c9f02c3e29498fd9ecb1a9719c317c305fe509ae
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Thu Feb 23 18:16:11 2017 +0000

    readelf: Fix incorrect "Version definition past end of section" message
    
    Fix a commit 74e1a04b9787 ("More fixes for reading corrupt ELF files.")
    `readelf --version-info' regression that caused "Version definition past
    end of section" to be always printed at the end, even with good section
    data.
    
    For example with the `mips-linux' target we get:
    
    $ cat ver_def.s
    	.data
    	.globl	new_foo
    	.type	new_foo, %object
    new_foo:
    	.symver	new_foo, foo@@ver_foo
    $ cat ver_def.ver
    { global: *foo*; local: *; };
    $ as -o ver_def.o ver_def.s
    $ ld -e 0 --export-dynamic --version-script=ver_def.ver -o ver_def ver_def.o
    $ readelf -V ver_def
    
    Version symbols section '.gnu.version' contains 4 entries:
     Addr: 000000000000007e  Offset: 0x01007e  Link: 2 (.dynsym)
      000:   0 (*local*)       2 (ver_foo)       1 (*global*)      2 (ver_foo)
    
    Version definition section '.gnu.version_d' contains 2 entries:
      Addr: 0x0000000000000088  Offset: 0x010088  Link: 3 (.dynstr)
      000000: Rev: 1  Flags: BASE   Index: 1  Cnt: 1  Name: ver_def
      0x001c: Rev: 1  Flags: none  Index: 2  Cnt: 1  Name: ver_foo
      Version definition past end of section
    $
    
    The cause is the `if (idx + ent.vd_next <= idx)' condition introduced to
    ensure forward progress, which however always triggers for good version
    definition section data as the last entry will have its `vd_next' value
    set to 0.
    
    Adjust the condition then, to say `if (idx + ent.vd_next < idx)' instead
    and to ensure forward progress limit the number of entries processed to
    the size of the version definition section, removing the problematic
    message from output quoted above, while ensuring the original PR 17531
    test case is still handled gracefully.
    
    Add a suitable test case so that we have `readelf --version-info'
    coverage; due to the lack of infrastructure needed to run the linker in
    the `binutils' test suite and limited justification to implement it add
    a new `readelf.exp' script to the `ld' test suite instead, intended to
    gather any `readelf' test cases that require the linker to be run.  If
    ever we decide to have linker infrastructure added to the `binutils'
    test suite, then the script can be moved between the test suites.
    
    	binutils/
    	* readelf.c (process_version_sections) <SHT_GNU_verdef>: Limit
    	the number of entries processed by the section size.  Don't
    	break out of the loop if `ent.vd_next' is 0.
    
    	ld/
    	* testsuite/ld-elf/ver_def.d: New test.
    	* testsuite/ld-elf/ver_def.ld: New test linker script.
    	* testsuite/ld-elf/ver_def.ver: New test version script.
    	* testsuite/ld-elf/ver_def.s: New test source.
    	* testsuite/ld-elf/readelf.exp: New test script.

commit 7db2c58848ca683f3b09e687a9b012dbb49316af
Author: Jan Beulich <jbeulich@novell.com>
Date:   Fri Feb 24 10:04:26 2017 +0100

    x86: also correctly support TEST opcode aliases
    
    Opcodes F6/1 and F7/1 are aliases of F6/0 and F7/0 in all modes. This
    complements commit 8b89fe14b5 ("X86: Decode opcode 0x82 as opcode 0x80
    in 32-bit mode"), just that here 64-bit mode is also covered.

commit 1b3cee563cafa73340314bbf32e4218dead72718
Author: Sheldon Lobo <sheldon.lobo@oracle.com>
Date:   Fri Feb 24 00:23:50 2017 -0800

    gas: test cases for the architecture level aware SPARC ASI work.
    
    gas/ChangeLog:
    
    	Test cases for the architecture level aware SPARC ASI work.
    	* gas/testsuite/gas/sparc/sparc.exp: 2 new tests
    	* gas/testsuite/gas/sparc/asi-bump-warn.s: New test
    	* gas/testsuite/gas/sparc/asi-bump-warn.l: Likewise
    	* gas/testsuite/gas/sparc/asi-arch-error.s: Likewise
    	* gas/testsuite/gas/sparc/asi-arch-error.l: Likewise

commit e091dff9db792607a0a85bace8e426447ae99f12
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Feb 24 00:00:33 2017 +0000

    Automatic date update in version.in

commit 5d58c7337972bb24caea7598d0ae4d461b0fc22b
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Thu Feb 23 22:27:50 2017 +0000

    MIPS/BFD: Remove duplicate NewABI JALR relocation handling
    
    Remove separate original NewABI JALR relocation handling, introduced
    with commit d06471104a83 ("relax jalr $t9 [R_MIPS_JALR symbol] to bal
    symbol"), <https://sourceware.org/ml/binutils/2003-03/msg00394.html>,
    and only used by LD with the `--relax' option specified, and rely solely
    on `mips_elf_perform_relocation' code, which has been introduced with
    commit 1367d393bb74 ("On the RM9000 convert jal to bal if in range"),
    <https://www.sourceware.org/ml/binutils/2004-12/msg00088.html> and since
    made more complete, across all the three ABIs.
    
    Also remove the `--relax' option, now irrelevant, from the tests added
    with the former commit.
    
    	bfd/
    	* elfxx-mips.h (_bfd_mips_relax_section): Remove prototype.
    	* elfxx-mips.c (_bfd_mips_relax_section): Remove function.
    	* elf64-mips.c (bfd_elf64_bfd_relax_section): Remove macro.
    	* elfn32-mips.c (bfd_elf32_bfd_relax_section): Likewise.
    
    	ld/
    	* testsuite/ld-mips-elf/relax-jalr-n32.d: Remove `--relax'
    	option.
    	* testsuite/ld-mips-elf/relax-jalr-n32-shared.d: Likewise.
    	* testsuite/ld-mips-elf/relax-jalr-n64.d: Likewise.
    	* testsuite/ld-mips-elf/relax-jalr-n64-shared.d: Likewise.

commit c1556ecd7843912269aba283a0fd307729fa0c3a
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Thu Feb 23 19:26:53 2017 +0000

    MIPS/BFD: Discard ineligible JALR relocations right away
    
    Discard R_MIPS_JALR and R_MICROMIPS_JALR relocations associated with
    jumps that cannot be converted to an equivalent branch right away in
    `mips_elf_calculate_relocation' rather than letting them through to
    `mips_elf_perform_relocation'.  This includes cross-mode jumps which
    need to flip the ISA bit or jumps to a misaligned location that cannot
    be encoded with a branch, in addition to preemptible symbol references
    already handled.
    
    Cross-mode jumps are actually already rejected as the conversion is made
    in `mips_elf_perform_relocation', so in this case this change only saves
    some processing.  Jumps to a misaligned location are however converted,
    with bits causing misalignment lost, making resulting code functionally
    different even if the lone effect is avoiding an address error exception
    with an instruction fetch at the jump destination requested.
    
    Add test cases suitable, also including GAS verification to confirm that
    the JALR relocations explicitly requested have indeed been output in the
    intermediate objects used.
    
    	bfd/
    	* elfxx-mips.c (mips_elf_calculate_relocation) <R_MIPS_JALR>
    	<R_MICROMIPS_JALR>: Discard relocation if `cross_mode_jump_p'
    	or misaligned.
    
    	gas/
    	* testsuite/gas/mips/jalr4.d: New test.
    	* testsuite/gas/mips/jalr4-n32.d: New test.
    	* testsuite/gas/mips/jalr4-n64.d: New test.
    	* testsuite/gas/mips/jalr4.s: New test source.
    	* testsuite/gas/mips/mips.exp: Run the new tests.
    
    	ld/
    	* testsuite/ld-mips-elf/jalr4.dd: New test.
    	* testsuite/ld-mips-elf/mips-elf.exp: Run the new test.

commit a567769b813b2538bebc97d689fc0739f172028e
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Feb 23 22:54:02 2017 +0100

    DWARF-5: testcase
    
    binutils/
    2017-02-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* testsuite/binutils-all/dw5.S: New file.
    	* testsuite/binutils-all/dw5.W: New file.
    	* testsuite/binutils-all/readelf.exp (readelf -wiaoRlL): New test.

commit 2f6cd5918e58572e118b59a26062724404fb4042
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Feb 23 22:54:02 2017 +0100

    DWARF-5: DW_FORM_data16
    
    binutils/
    2017-02-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* dwarf.c (read_and_display_attr_value): Support DW_FORM_data16.

commit 7a7e1061d483f68df1c1369fc49ffadb4ea6f840
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Feb 23 22:54:01 2017 +0100

    DWARF-5: Macros
    
    binutils/
    2017-02-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* dwarf.c (display_debug_macro): Support DWARF-5.  Rename
    	DW_MACRO_GNU_*.

commit bc0a77d2b1a29222dacab21a0572322e39fb0c70
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Feb 23 22:54:01 2017 +0100

    DWARF-5: call sites
    
    binutils/
    2017-02-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* dwarf.c (decode_location_expression): Support DW_OP_implicit_pointer,
    	DW_OP_const_type, DW_OP_regval_type, DW_OP_deref_type, DW_OP_convert
    	and DW_OP_reinterpret.
    	(read_and_display_attr_value): Support DW_AT_call_value,
    	DW_AT_call_data_value, DW_AT_call_target and
    	DW_AT_call_target_clobbered.

commit 77145576fadc4dd2879adf5242b610ebbe30ec30
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Feb 23 22:54:01 2017 +0100

    DWARF-5 basic functionality
    
    binutils/
    2017-02-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* dwarf.c (fetch_indirect_line_string): New function.
    	(abbrev_attr): New field implicit_const.
    	(add_abbrev_attr): New parameter implicit_const.
    	(process_abbrev_section): Support DW_FORM_implicit_const.
    	(decode_location_expression): Support DW_OP_entry_value.
    	(read_and_display_attr_value): Add parameter implicit_const.  Support
    	DW_FORM_line_strp and DW_FORM_implicit_const.
    	(read_and_display_attr): Add parameter implicit_const.
    	(process_debug_info): Support line_str and DWARF-5.
    	(read_debug_line_header): Support DWARF-5.
    	(display_formatted_table): New function.
    	(display_debug_lines_raw): New parameter file.  Support DWARF-5.
    	(display_debug_lines_decoded): New parameter fileptr.  Support DWARF-5.
    	(display_debug_lines): Pass file parameter.
    	(display_debug_macro): Update read_and_display_attr_value caller.
    	(display_debug_abbrev): Support DW_FORM_implicit_const.
    	(display_loclists_list): New function.
    	(display_loc_list): Support .debug_loclists.
    	(display_debug_ranges_list): New function from display_debug_ranges.
    	(display_debug_rnglists_list): New function.
    	(display_debug_ranges): Support .debug_rnglists.
    	(debug_displays): Add .debug_line_str, .debug_loclists and
    	.debug_rnglists.
    	* dwarf.h: Include dwarf2.h
    	(DWARF2_Internal_LineInfo): Add li_offset_size.
    	(DWARF2_Internal_CompUnit): Add cu_unit_type.
    	(enum dwarf_section_display_enum): Add line_str.
    	* readelf.c (process_section_headers): Add rnglists and loclists.

commit ef0b5f1c694601782db9aa90cf0ed7f3f3513c53
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Feb 23 22:54:00 2017 +0100

    DWARF attrs: add delimiter
    
    binutils/
    2017-02-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* dwarf.c (display_block): Add parameter delimiter.
    	(decode_location_expression): Update display_block callers.
    	(read_and_display_attr_value): Add parameter delimiter.
    	(read_and_display_attr, display_debug_macro): Update
    	read_and_display_attr_value caller.

commit 17cd494709a60750234c7dbe4f1db2932f8a71c4
Author: Luis Machado <lgustavo@codesourcery.com>
Date:   Thu Feb 23 14:36:58 2017 -0600

    PR21166: Validate rdrand/rdseed support separately in gdb.reverse/insn-reverse-x86.c
    
    As reported in PR21166, there are Intel processors out there that support
    rdrand but not rdseed. The fix is to verify both features separately and only
    run rdrand/rdseed tests if supported.
    
    gdb/testsuite/ChangeLog:
    2017-02-23  Luis Machado  <lgustavo@codesourcery.com>
    
    	* gdb.reverse/insn-reverse.x86.c (check_rdrand_support): Renamed to ...
    	(check_supported_features): ... this. Changed return type to void.
    	(supports_rdseed): New static global.
    	(rdseed): Check supports_rdseed.
    	(initialize): Call check_supported_features.

commit 359ca075e7fe20a5106d5c068193dad0c53af480
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Thu Feb 23 21:37:31 2017 +0100

    dwarf.c: Use more dwarf_vma
    
    binutils/
    2017-02-23  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* dwarf.c (display_loc_list): Use dwarf_vma for offset, base_address
    	and off.
    	(display_loc_list_dwo): Use dwarf_vma for offset.
    	(display_debug_loc): Use dwarf_vma for offset, base_address.
    	(struct range_entry, range_entry_compar): Use dwarf_vma for
    	ranges_offset.
    	(display_debug_ranges): Use dwarf_vma for ranges_offset, offset and
    	base_address.

commit 64025b4ec97fe8e932c367c6cb719e5fcf2448e8
Author: Andreas Krebbel <krebbel@linux.vnet.ibm.com>
Date:   Mon Jan 2 16:40:29 2017 +0100

    S/390: Add support for new cpu architecture - arch12.
    
    This adds support of new instructions to the S/390 specific parts.
    
    The important feature of the new instruction set is the support of
    single and extended precision floating point vector operations.
    
    Note: arch12 is NOT the official name of the new CPU.  It just
    continues the series of archXX options supported as alternate names.
    The archXX terminology refers to the edition number of the Principle
    of Operations manual.  The official CPU name will be added later while
    keeping support of the arch12 for backwards compatibility.
    
    No testsuite regressions.
    
    Committed to mainline.
    
    Bye,
    
    -Andreas-
    
    opcodes/ChangeLog:
    
    2017-02-23  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
    
    	* s390-mkopc.c (main): Accept arch12 as cpu string and vx2 as
    	facility.
    	* s390-opc.c: Add new operand description macros, new instruction
    	types, instruction masks, and new .insn instruction types.
    	* s390-opc.txt: Add new arch12 instructions.
    
    include/ChangeLog:
    
    2017-02-23  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
    
    	* opcode/s390.h (enum s390_opcode_cpu_val): New value
    	S390_OPCODE_ARCH12.
    	(S390_INSTR_FLAG_VX2): New macro definition.
    
    gas/ChangeLog:
    
    2017-02-23  Andreas Krebbel  <krebbel@linux.vnet.ibm.com>
    
    	* config/tc-s390.c (s390_parse_cpu): New entry for arch12.
    	* doc/as.texinfo: Document arch12 as cpu type.
    	* doc/c-s390.texi: Likewise.
    	* testsuite/gas/s390/s390.exp: Run arch12 specific tests.
    	* testsuite/gas/s390/zarch-arch12.d: New test.
    	* testsuite/gas/s390/zarch-arch12.s: New test.
    	* testsuite/gas/s390/zarch-z13.d: Rename some mnemonics in the
    	output patterns.

commit 14bc53a81471e0b550de1c24d4d5266f676aacc3
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Feb 22 14:43:35 2017 +0000

    Use gdb::function_view in iterate_over_symtabs & co
    
    I wanted to pass a lambda to iterate_over_symtabs (see following
    patch), so I converted it to function_view, and then the rest is
    cascaded from that.
    
    This gets rid of a bunch of single-use callback functions and
    corresponding manually managed callback capture types
    (add_partial_datum, search_symbols_data, etc.) in favor of letting the
    compiler generate them for us by using lambdas with a capture.  In a
    couple cases, it was more natural to convert the existing function
    callbacks to function objects (i.e., operator(), e.g.,
    decode_compound_collector).
    
    gdb/ChangeLog:
    2017-02-23  Pedro Alves  <palves@redhat.com>
    
    	* ada-lang.c: Include "common/function-view.h".
    	(ada_iterate_over_symbols): Adjust to use function_view as
    	callback type.
    	(struct add_partial_datum, ada_complete_symbol_matcher): Delete.
    	(ada_make_symbol_completion_list): Use a lambda.
    	(ada_exc_search_name_matches): Delete.
    	(name_matches_regex): New.
    	(ada_add_global_exceptions): Use a lambda and name_matches_regex.
    	* compile/compile-c-support.c: Include "common/function-view.h".
    	(print_one_macro): Change prototype to accept a ui_file pointer.
    	(write_macro_definitions): Use a lambda.
    	* dwarf2read.c: Include "common/function-view.h".
    	(dw2_map_expand_apply, dw2_map_symtabs_matching_filename)
    	(dw2_expand_symtabs_matching): Adjust to use function_view as
    	callback type.
    	* language.h: Include "common/function-view.h".
    	(struct language_defn) <la_iterate_over_symbols>: Adjust to use
    	function_view as callback type.
    	(LA_ITERATE_OVER_SYMBOLS): Remove DATA parameter.
    	* linespec.c: Include "common/function-view.h".
    	(collect_info::add_symbol): New method.
    	(struct symbol_and_data_callback, iterate_inline_only, struct
    	symbol_matcher_data, iterate_name_matcher): Delete.
    	(iterate_over_all_matching_symtabs): Adjust to use function_view
    	as callback type and lambdas.
    	(iterate_over_file_blocks): Adjust to use function_view as
    	callback type.
    	(decode_compound_collector): Now a class with private fields.
    	(decode_compound_collector::release_symbols): New method.
    	(collect_one_symbol): Rename to...
    	(decode_compound_collector::operator()): ... this and adjust.
    	(lookup_prefix_sym): decode_compound_collector construction bits
    	move to decode_compound_collector ctor.  Pass the
    	decode_compound_collector object directly as callback.  Remove
    	cleanups and use decode_compound_collector::release_symbols
    	instead.
    	(symtab_collector): Now a class with private fields.
    	(symtab_collector::release_symtabs): New method.
    	(add_symtabs_to_list): Rename to...
    	(symtab_collector::operator()): ... this and adjust.
    	(collect_symtabs_from_filename): symtab_collector construction
    	bits move to symtab_collector ctor.  Pass the symtab_collector
    	object directly as callback.  Remove cleanups and use
    	symtab_collector::release_symtabs instead.
    	(collect_symbols): Delete.
    	(add_matching_symbols_to_info): Use lambdas.
    	* macrocmd.c (print_macro_callback): Delete.
    	(info_macro_command): Use a lambda.
    	(info_macros_command): Pass print_macro_definition as callable
    	directly.
    	(print_one_macro): Remove 'ignore' parameter.
    	(macro_list_command): Adjust.
    	* macrotab.c (macro_for_each_data::fn): Now a function_view.
    	(macro_for_each_data::user_data): Delete field.
    	(foreach_macro): Adjust to call the function_view.
    	(macro_for_each): Adjust to use function_view as callback type.
    	(foreach_macro_in_scope): Adjust to call the function_view.
    	(macro_for_each_in_scope): Adjust to use function_view as callback
    	type.
    	* macrotab.h: Include "common/function-view.h".
    	(macro_callback_fn): Declare a prototype instead of a pointer.
    	Remove "user_data" parameter.
    	(macro_for_each, macro_for_each_in_scope): Adjust to use
    	function_view as callback type.
    	* psymtab.c (partial_map_expand_apply)
    	(psym_map_symtabs_matching_filename, recursively_search_psymtabs):
    	Adjust to use function_view as callback type and to return bool.
    	(psym_expand_symtabs_matching): Adjust to use function_view as
    	callback types.
    	* symfile-debug.c (debug_qf_map_symtabs_matching_filename): Adjust
    	to use function_view as callback type and to return bool.
    	(debug_qf_expand_symtabs_matching): Adjust to use function_view as
    	callback types.
    	* symfile.c (expand_symtabs_matching): Adjust to use function_view
    	as callback types.
    	* symfile.h: Include "common/function-view.h".
    	(expand_symtabs_file_matcher_ftype)
    	(expand_symtabs_symbol_matcher_ftype)
    	(expand_symtabs_exp_notify_ftype): Remove "data" parameter and
    	return bool.
    	(quick_symbol_functions::map_symtabs_matching_filename)
    	(quick_symbol_functions::expand_symtabs_matching): Adjust to use
    	function_view as callback type and return bool.
    	(expand_symtabs_matching): Adjust to use function_view as callback
    	type.
    	(maintenance_expand_name_matcher)
    	(maintenance_expand_file_matcher): Delete.
    	(maintenance_expand_symtabs): Use lambdas.
    	* symtab.c (iterate_over_some_symtabs): Adjust to use
    	function_view as callback types and return bool.
    	(iterate_over_symtabs): Likewise.  Use unique_xmalloc_ptr instead
    	of a cleanup.
    	(lookup_symtab_callback): Delete.
    	(lookup_symtab): Use a lambda.
    	(iterate_over_symbols): Adjust to use function_view as callback
    	type.
    	(struct search_symbols_data, search_symbols_file_matches)
    	(search_symbols_name_matches): Delete.
    	(search_symbols): Use a pair of lambdas.
    	(struct add_name_data, add_macro_name, symbol_completion_matcher)
    	(symtab_expansion_callback): Delete.
    	(default_make_symbol_completion_list_break_on_1): Use lambdas.
    	* symtab.h: Include "common/function-view.h".
    	(iterate_over_some_symtabs): Adjust to use function_view as
    	callback type and return bool.
    	(iterate_over_symtabs): Adjust to use function_view as callback
    	type.
    	(symbol_found_callback_ftype): Remove 'data' parameter and return
    	bool.
    	(iterate_over_symbols): Adjust to use function_view as callback
    	type.

commit 07e253aa3b7a530f22b84053e661842ccd9da2ea
Author: Pedro Alves <palves@redhat.com>
Date:   Thu Feb 23 16:14:08 2017 +0000

    Introduce gdb::function_view
    
    This commit adds a new function_view type.  This type holds a
    non-owning reference to a callable.  It is meant to be used as
    callback type of functions, instead of using the C-style pair of
    function pointer and 'void *data' arguments.  function_view allows
    passing references to stateful function objects / lambdas with
    captures as callbacks efficiently, while function pointer + 'void *'
    does not.
    
    See the intro in the new function-view.h header for more.
    
    Unit tests included, put into a new gdb/unittests/ subdir.
    
    gdb/ChangeLog:
    2017-02-23  Pedro Alves  <palves@redhat.com>
    
    	* Makefile.in (SUBDIR_UNITTESTS_SRCS, SUBDIR_UNITTESTS_OBS): New.
    	(%.o) <unittests/%.c>: New pattern.
    	* configure.ac ($development): Add $(SUBDIR_UNITTESTS_OBS) to
    	CONFIG_OBS, and $(SUBDIR_UNITTESTS_SRCS) to CONFIG_SRCS.
    	* common/function-view.h: New file.
    	* unittests/function-view-selftests.c: New file.
    	* configure: Regenerate.

commit 1e9d41d49f7f0b9e7381e8bf8ce848f8a33b8fde
Author: Sheldon Lobo <sheldon.lobo@oracle.com>
Date:   Thu Feb 23 07:49:37 2017 -0800

    opcodes,gas: associate SPARC ASIs with an architecture level.
    
    With this change an architecture level bump due to assembly ASIs will show
    up as a warning/error depending on options passed to gas.
    
    Tested with sparc64-linux-gnu, and it does not introduce any regressions.
    
    gas/ChangeLog:
    
    	Add support for associating SPARC ASIs with an architecture level.
    	* config/tc-sparc.c (parse_sparc_asi): New encode SPARC ASIs.
    
    opcodes/ChangeLog:
    
    	Add support for associating SPARC ASIs with an architecture level.
    	* include/opcode/sparc.h (sparc_asi): New sparc_asi struct.
    	* opcodes/sparc-opc.c (asi_table): Updated asi_table and encoding/
    	decoding of SPARC ASIs.

commit 8eaf53202ea60191162d5f1069cd08ebd9f38f6c
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Feb 23 10:36:20 2017 -0500

    Fix usage of inferior_ptid in two thread_alive implementations
    
    While inspecting some target code, I noticed that in these two
    implementations of thread_alive, inferior_ptid is referenced directly
    instead of using the ptid passed as parameters.  I guess that it is
    wrong, although I can't really test it in both cases.
    
    gdb/ChangeLog:
    
    	* bsd-uthread.c (bsd_uthread_thread_alive): Use ptid instead of
    	inferior_ptid.
    	* go32-nat.c (go32_thread_alive): Likewise.

commit 60abdbedb2b36bcae7abee2747ec027f5f2c9b91
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Feb 23 13:45:21 2017 +0000

    Add support to readelf for displaying gnu attributes in architectures not known to support them.
    
    	* readelf.c (display_tag_value): Use an explicit signed type for
    	the tag parameter.
    	(display_gnu_attributes): Use an unsigned integer type for
    	attribute tags.
    	(display_power_gnu_attribute): Likewise.
    	(display_s390_gnu_attribute): Likewise.
    	(display_sparc_hwcaps): Likewise.
    	(display_sparc_hwcaps2): Likewise.
    	(display_sparc_gnu_attribute): Likewise.
    	(display_mips_gnu_attribute): Likewise.
    	(display_tic6x_attribute): Likewise.
    	(display_raw_attribute): Likewise.
    	(process_attributes): Likewise.
    	(process_arm_specific): Delete redundant function.
    	(process_power_specific): Likewise.
    	(process_s390_specific): Likewise.
    	(process_sparc_specific): Likewise.
    	(process_tic6x_specific): Likewise.
    	(process_msp430x_specific): Likewise.
    	(display_public_gnu_attributes): New function.  Displays known
    	information about an unknown gnu attribute.
    	(display_generic_attribute): New function.  Calls
    	display_tag_value for non-nul tags.
    	(process_arch_specific): Call process_attributes even for
    	architectures not known to specifically support gnu attributes.

commit 387687511347d5e978bb47d193fe67c25e0e10a6
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Feb 23 11:57:46 2017 +0000

    Use xfree rather than delete for varobj_iter
    
    ASAN reports an error,
    
    -var-create container @ c^M
    =================================================================^M
    ^[[1m^[[31m==21639==ERROR: AddressSanitizer: alloc-dealloc-mismatch (malloc vs operator delete) on 0x6030000805c0^M
    ^[[1m^[[0m    #0 0x7f2449b01b2a in operator delete(void*) (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x99b2a)^M
        #1 0xbb601d in update_dynamic_varobj_children ../../binutils-gdb/gdb/varobj.c:794^M
        #2 0xbb6556 in varobj_get_num_children(varobj*) ../../binutils-gdb/gdb/varobj.c:854^M
        #3 0x580cb4 in print_varobj ../../binutils-gdb/gdb/mi/mi-cmd-var.c:61^M
        #4 0x58138b in mi_cmd_var_create(char*, char**, int) ../../binutils-gdb/gdb/mi/mi-cmd-var.c:145^M
        #5 0x5967ce in mi_cmd_execute ../../binutils-gdb/gdb/mi/mi-main.c:2301^M
        #6 0x594b05 in captured_mi_execute_command ../../binutils-gdb/gdb/mi/mi-main.c:2001
    ....
    ^M
    ^[[1m^[[32m0x6030000805c0 is located 0 bytes inside of 32-byte region [0x6030000805c0,0x6030000805e0)^M
    ^[[1m^[[0m^[[1m^[[35mallocated by thread T0 here:^[[1m^[[0m^M
        #0 0x7f2449b00602 in malloc (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x98602)^M
        #1 0x7d1596 in xmalloc ../../binutils-gdb/gdb/common/common-utils.c:43^M
        #2 0x604176 in py_varobj_iter_new ../../binutils-gdb/gdb/python/py-varobj.c:159^M
        #3 0x6042da in py_varobj_get_iterator(varobj*, _object*) ../../binutils-gdb/gdb/python/py-varobj.c:198^M
        #4 0xbb5806 in varobj_get_iterator ../../binutils-gdb/gdb/varobj.c:720^M
        #5 0xbb5b9b in update_dynamic_varobj_children ../../binutils-gdb/gdb/varobj.c:758^M
    
    gdb:
    
    2017-02-23  Yao Qi  <yao.qi@linaro.org>
    
    	* varobj-iter.h (varobj_iter_delete): Call xfree instead of
    	delete.

commit 0a8beaba19a991bbfcf03756c4a150bf9512a164
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Feb 23 11:05:03 2017 +0000

    Use delete instead of xfree for varobj_item
    
    In commit 2f408ec (Use ui_file_as_string throughout more), we start to
    new varobj_item,
    
    > -  vitem = XNEW (struct varobj_item);
    > +  vitem = new varobj_item ();
    
    but we still use xfree.  This causes some ASAN errors,
    
    -var-update container^M
    =================================================================^M
    ^[[1m^[[31m==20660==ERROR: AddressSanitizer: alloc-dealloc-mismatch (operator new vs free) on 0x602000090c10^M
    ^[[1m^[[0m    #0 0x2baa77d03631 in __interceptor_free (/usr/lib/x86_64-linux-gnu/libasan.so.1+0x54631)^M
        #1 0x80e0c8 in xfree(void*) /home/yao/SourceCode/gnu/gdb/git/gdb/common/common-utils.c:100^M
        #2 0xc13670 in varobj_clear_saved_item /home/yao/SourceCode/gnu/gdb/git/gdb/varobj.c:727^M
        #3 0xc13957 in update_dynamic_varobj_children /home/yao/SourceCode/gnu/gdb/git/gdb/varobj.c:752^M
        #4 0xc1841c in varobj_update(varobj**, int) /home/yao/SourceCode/gnu/gdb/git/gdb/varobj.c:1699^M
        #5 0x5a2bf7 in varobj_update_one /home/yao/SourceCode/gnu/gdb/git/gdb/mi/mi-cmd-var.c:712^M
        #6 0x5a2a41 in mi_cmd_var_update(char*, char**, int) /home/yao/SourceCode/gnu/gdb/git/gdb/mi/mi-cmd-var.c:695^
    ........
    ^M
    ^[[1m^[[32m0x602000090c10 is located 0 bytes inside of 16-byte region [0x602000090c10,0x602000090c20)^M
    ^[[1m^[[0m^[[1m^[[35mallocated by thread T0 here:^[[1m^[[0m^M
        #0 0x2baa77d0415f in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.1+0x5515f)^M
        #1 0x63613e in py_varobj_iter_next /home/yao/SourceCode/gnu/gdb/git/gdb/python/py-varobj.c:112^M
        #2 0xc13b89 in update_dynamic_varobj_children /home/yao/SourceCode/gnu/gdb/git/gdb/varobj.c:776^M
        #3 0xc1841c in varobj_update(varobj**, int) /home/yao/SourceCode/gnu/gdb/git/gdb/varobj.c:1699^M
        #4 0x5a2bf7 in varobj_update_one /home/yao/SourceCode/gnu/gdb/git/gdb/mi/mi-cmd-var.c:712^M
        #5 0x5a2a41 in mi_cmd_var_update(char*, char**, int) /home/yao/SourceCode/gnu/gdb/git/gdb/mi/mi-cmd-var.c:695^M
    
    gdb:
    
    2017-02-23  Yao Qi  <yao.qi@linaro.org>
    
    	* varobj.c (varobj_clear_saved_item): Use delete instead of
    	xfree.
    	(update_dynamic_varobj_children): Likewise.

commit 946416fc5a466321581407a5b28989e194bd5acb
Author: Jan Beulich <jbeulich@novell.com>
Date:   Thu Feb 23 11:21:10 2017 +0100

    gas: slightly relax .startof.()/.sizeof.() testcase

commit 53c4d625d70138fb5b75f0e2ebae8ff363ed3d46
Author: Jan Beulich <jbeulich@novell.com>
Date:   Thu Feb 23 11:03:55 2017 +0100

    x86: drop stray VEX opcode 82 references
    
    No such ModR/M-less opcode has ever existed in public documentation
    afaict, so I can't see why it had been added in the first place.
    Furthermore opcode 77 is special only with implied prefix 0F.

commit 4c5b8d1e01195f5c11048d99d71f39ddb5449f12
Author: Jan Beulich <jbeulich@novell.com>
Date:   Thu Feb 23 11:00:44 2017 +0100

    x86: extend 64-bit invalid MPX insn forms testcase

commit 5499c7c71cc403a1deff90b79ab41d17efc5c4cc
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Feb 23 12:20:42 2017 +1030

    Correct VLE 16D and SDAREL relocations
    
    	PR 20744
    bfd/
    	* elf32-ppc.c (ppc_elf_howto_raw): Correct dst_mask on all VLE
    	16D relocations.
    	(ppc_elf_vle_split16): Correct field mask and shift for 16D relocs.
    	(ppc_elf_relocate_section): Correct calculation for VLE SDAREL
    	relocs.
    ld/
    	* testsuite/ld-powerpc/vle-reloc-2.s: Use r6 for last insn of
    	each group.
    	* testsuite/ld-powerpc/vle-reloc-2.d: Update for above change
    	and sdarel reloc fix.

commit d8260425e6a8ef78cf47324f6f68d7978ac701ba
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Feb 23 00:00:41 2017 +0000

    Automatic date update in version.in

commit 0502a2b49c5a5c1f6de203c08e4d45509cd6a9fa
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Feb 22 20:22:59 2017 +0100

    Display user op byte
    
    binutils/
    2017-02-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* dwarf.c (decode_location_expression): Display also OP.

commit 233f82cfb4c3f496712648c20994e0dbabe8aa79
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Wed Feb 22 18:09:41 2017 +0000

    readelf: Restore a lost new line in version information
    
    Fix a commit 74e1a04b9787 ("More fixes for reading corrupt ELF files.")
    `readelf --version-info' output formatting regression where a dropped
    new line caused section header information from the `.gnu.version_d'
    version definition section to be printed on the same line as this
    section's first entry.
    
    For example with the `mips-linux' target we get:
    
    $ cat ver_def.s
    	.data
    	.globl	new_foo
    	.type	new_foo, %object
    new_foo:
    	.symver	new_foo, foo@@ver_foo
    $ cat ver_def.ver
    { global: *foo*; local: *; };
    $ as -o ver_def.o ver_def.s
    $ ld -e 0 --export-dynamic --version-script=ver_def.ver -o ver_def ver_def.o
    $ readelf -V ver_def
    
    Version symbols section '.gnu.version' contains 4 entries:
     Addr: 000000000000007e  Offset: 0x01007e  Link: 2 (.dynsym)
      000:   0 (*local*)       2 (ver_foo)       1 (*global*)      2 (ver_foo)
    
    Version definition section '.gnu.version_d' contains 2 entries:
      Addr: 0x0000000000000088  Offset: 0x010088  Link: 3 (.dynstr)  000000: Rev: 1  Flags: BASE   Index: 1  Cnt: 1  Name: ver_def
      0x001c: Rev: 1  Flags: none  Index: 2  Cnt: 1  Name: ver_foo
      Version definition past end of section
    $
    
    Add the new line then, to get:
    
    $ readelf -V ver_def
    
    Version symbols section '.gnu.version' contains 4 entries:
     Addr: 000000000000007e  Offset: 0x01007e  Link: 2 (.dynsym)
      000:   0 (*local*)       2 (ver_foo)       1 (*global*)      2 (ver_foo)
    
    Version definition section '.gnu.version_d' contains 2 entries:
      Addr: 0x0000000000000088  Offset: 0x010088  Link: 3 (.dynstr)
      000000: Rev: 1  Flags: BASE   Index: 1  Cnt: 1  Name: ver_def
      0x001c: Rev: 1  Flags: none  Index: 2  Cnt: 1  Name: ver_foo
      Version definition past end of section
    $
    
    instead.
    
    	binutils/
    	* readelf.c (process_version_sections) <SHT_GNU_verdef>: Print a
    	new line between the heading and the first version definition
    	entry.

commit 902e9fc76a0ec9f642cefa71ef88cca1c675ad54
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Tue Feb 21 01:46:42 2017 +0000

    PR ld/20828: Move symbol version processing ahead of GC symbol sweep
    
    Complement commit b531344c34b0 ("PR ld/20828: Reorder the symbol sweep
    stage of section GC") and commit 81ff47b3a546 ("PR ld/20828: Fix linker
    script symbols wrongly forced local with section GC") and move symbol
    version processing ahead of the symbol sweep stage of section GC, all in
    `bfd_elf_size_dynamic_sections', so that version symbols created stay in
    the global scope and are not output as local symbols to the dynamic
    symbol table in the presence of corresponding symbol definitions pulled
    from a DSO involved in a link.
    
    Consolidate the whole of symbol version processing into a single block
    from all parts scattered across the function and rearranging the local
    variables used as necessary, however leaving the setting of dynamic
    entries associated with the DT_VERDEF, DT_VERDEFNUM, DT_VERNEED and
    DT_VERNEEDNUM tags and the SEC_EXCLUDE flag for unused `.gnu.version'
    section in the original places.
    
    With the rearrangement of code blocks `Elf_Internal_Verneed *t' would
    shadow the previous definition of `struct bfd_elf_version_tree *t', so
    rename the former variable to `vn'.
    
    	bfd/
    	PR ld/20828
    	* elflink.c (bfd_elf_size_dynamic_sections): Move symbol version
    	processing ahead of the call to `elf_gc_sweep_symbol'.
    
    	ld/
    	PR ld/20828
    	* testsuite/ld-elf/pr20828-d.sd: New test.
    	* testsuite/ld-elf/pr20828-e.sd: New test.
    	* testsuite/ld-elf/pr20828-v.od: New test.
    	* testsuite/ld-elf/pr20828-v.ver: New test version script.
    	* testsuite/ld-elf/pr20828-v.ld: New test linker script.
    	* testsuite/ld-elf/pr20828.ld: Add `.gnu.version' and
    	`.gnu.version_d'.
    	* testsuite/ld-elf/shared.exp: Run the new tests.

commit 5ff6a06c215a5288787decfb933591afb5aa434d
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Fri Feb 17 20:30:55 2017 +0000

    GAS: Consistently fix labels at the `.end' pseudo-op
    
    Fix a functional regression with the `.end' pseudo-op, introduced with
    commit ecb4347adecd ("Last take: approval for MIPS_STABS_ELF killing"),
    <https://sourceware.org/ml/binutils/2002-06/msg00443.html>, and commit
    dcd410fe1544 ("GNU as 2.14 on IRIX 6: crashes with shared libs"),
    <https://sourceware.org/ml/binutils/2003-07/msg00415.html>, which caused
    symbol values for labels placed between the end of a function's contents
    and its terminating `.end' followed by one of the alignment pseudo-ops
    to be different depending on whether either `-mdebug', or `-mno-pdr', or
    neither of the command-line options is in effect, be it implied or
    specified.
    
    Given debug-label-end.s as follows and the `mips-linux' target we have:
    
    $ cat debug-label-end.s
    	.text
    
    	.globl	foo
    	.globl	bar
    	.align	4, 0
    	.ent	foo
    foo:
    	nop
    	.aent	bar
    bar:
    	.insn
    	.end	foo
    	.align	4, 0
    	.space	16
    
    	.globl	baz
    	.ent	baz
    baz:
    	nop
    	.end	baz
    	.align	4, 0
    	.space	16
    $ as -o debug-label-end.o debug-label-end.s
    $ readelf -s debug-label-end.o | grep bar
         9: 00000004     0 FUNC    GLOBAL DEFAULT    1 bar
    $ as -mdebug -o debug-label-end.o debug-label-end.s
    $ readelf -s debug-label-end.o | grep bar
         9: 00000010     0 FUNC    GLOBAL DEFAULT    1 bar
    $ as -mno-pdr -o debug-label-end.o debug-label-end.s
    $ readelf -s debug-label-end.o | grep bar
         8: 00000010     0 FUNC    GLOBAL DEFAULT    1 bar
    $
    
    The reason is the call to `md_flush_pending_output', which in the case
    of `mips*-*-*' targets expands to `mips_emit_delays', which in turn
    calls `mips_no_prev_insn', which calls `mips_clear_insn_labels', which
    clears the list of outstanding labels.  That list is in turn consulted
    in `mips_align', called in the interpretation of alignment directives,
    and the labels adjusted to the current location.
    
    A call to `md_flush_pending_output' is only made from `s_mips_end' and
    then only if `-mpdr' is in effect, which is the default for `*-*-linux*'
    and some other `mips*-*-*' targets.  A call to `md_flush_pending_output'
    is never made from `ecoff_directive_end', which is used in place of
    `s_mips_end' when `-mdebug' is in effect.  Consequently if `-mno-pdr' or
    `-mdebug' is in effect the list of outstanding labels makes it through
    to any alignment directive that follows and the labels are differently
    interpreted depending on the command-lines options used.  And we want
    code produced to be always the same.
    
    Call `md_flush_pending_output' unconditionally then in `s_mips_end' and
    add such a call from `ecoff_directive_end' as well, as long as the macro
    is defined.  While `ecoff_directive_end' is shared among targets, the
    only one other than `mips*-*-*' actually using it is `alpha*-*-*' and it
    does not define `md_flush_pending_output'.  So the semantics isn't going
    to change for it and neither it has to have its `s_alpha_end' updated
    or have code in `ecoff_directive_end' conditionalized.
    
    	gas/
    	* ecoff.c (ecoff_directive_end) [md_flush_pending_output]: Call
    	`md_flush_pending_output'.
    	* config/tc-mips.c (s_mips_end) [md_flush_pending_output]: Call
    	`md_flush_pending_output' unconditionally.
    	* testsuite/gas/mips/debug-label-end-1.d: New test.
    	* testsuite/gas/mips/debug-label-end-2.d: New test.
    	* testsuite/gas/mips/debug-label-end-3.d: New test.
    	* testsuite/gas/mips/debug-label-end.s: New test source.
    	* testsuite/gas/mips/mips.exp: Run the new tests.

commit 758d96d834ba725461abf4be36df9f13e0815054
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Feb 22 17:28:33 2017 +0000

    Align .gnu_debuglink sections on a 4-byte boundary.
    
    	PR binutils/21193
    	* opncls.c (bfd_create_gnu_debuglink_section): Give the newly
    	created section 4-byte alignment.

commit 25890fc2395cf91526d3d2ba29578ac750e1b006
Author: Hans-Peter Nilsson <hp@bitrange.com>
Date:   Wed Feb 22 14:17:33 2017 +0100

    Fix gas/all/err-sizeof.s for cris*-*-*

commit 5ffbd927b9187ef5d719b83b1df3182a5fc10958
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Feb 22 11:57:49 2017 +0000

    Skip ARM vcmp-noprefix-imm test on non-ELF targets

commit b0c53498a383cd5915786b0c321da48054e122ef
Author: Jan Beulich <jbeulich@novell.com>
Date:   Wed Feb 22 10:37:52 2017 +0100

    gas: require an operand to .startof.()/.sizeof.()

commit 11648de5a91658326748dea1e4965559e9bd7a0f
Author: Jan Beulich <jbeulich@novell.com>
Date:   Wed Feb 22 10:36:05 2017 +0100

    aarch64: actually copy first operand in convert_bfc_to_bfm()
    
    Commit 93562a343c ("[AArch64] PR target/20666, fix wrong encoding of
    new introduced BFC pseudo") changed the destination operand to 0,
    making the whole function invocation a no-op. We really want to copy
    operand 0 (a register) to operand 1 (an immediate before coming here),
    even if right now this likely is only a latent bug.

commit e025ae68802a7cf217254c13e314f01247f74404
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Feb 22 00:00:36 2017 +0000

    Automatic date update in version.in

commit 58fdfd2c4a0d2a68c3c3cbe3a83a0386526a2b72
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Wed Feb 22 00:13:03 2017 +0100

    Fix a regression by: Code cleanup: Split dwarf2_ranges_read to a callback
    
    On some Fedora 23 systems an internal error has been printed.
    
    gdb/ChangeLog
    2017-02-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* dwarf2read.c (dwarf2_record_block_ranges): Add forgotten BASEADDR.

commit 6528b6eba85f044667876a2ad77d4612a9e5fc65
Author: Alan Modra <amodra@gmail.com>
Date:   Wed Feb 22 08:10:58 2017 +1030

    PowerPC ld segfault on script discarding dynamic sections
    
    bfd/
    	* elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Don't segfault
    	on .got or .plt output section being discarded by script.
    	* elf32-ppc.c (ppc_elf_finish_dynamic_sections): Likewise.  Move
    	vxworks splt temp.
    gold/
    	* powerpc.cc (Target_powerpc::make_iplt_section): Check that
    	output_section exists before attempting add_output_section_data.
    	(Target_powerpc::make_brlt_section): Likewise.

commit 1b90b1390679473dd84416e462afa1587769ceec
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Tue Feb 21 11:48:49 2017 -0500

    Default initialize enum flags to 0
    
    ... so that we don't need to do it manually, and potentially forget.
    For example, this allows to do:
    
      my_flags flags;
    
      ...
    
      flags |= some_flag;
    
    gdb/ChangeLog:
    
    	* common/enum-flags.h (enum_flags::enum_flags): Initialize
    	m_enum_value to 0 in default constructor.

commit 2039d74e780db6659c87cd3c426d526615cfe703
Author: Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
Date:   Tue Feb 21 11:14:56 2017 -0300

    [ppc64] Add POWER8/ISA 2.07 atomic sequences single-stepping support
    
    gdb/
    2017-02-21  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
    
    	* rs6000-tdep.c (LOAD_AND_RESERVE_MASK): Rename from LWARX_MASK.
    	(STORE_CONDITIONAL_MASK): Rename from STWCX_MASK.
    	(LBARX_INSTRUCTION, LHARX_INSTRUCTION, LQARX_INSTRUCTION,
    	STBCX_INSTRUCTION, STHCX_INSTRUCTION, STQCX_INSTRUCTION): New defines.
    	(IS_LOAD_AND_RESERVE_INSN, IS_STORE_CONDITIONAL_INSN): New macros.
    	(ppc_displaced_step_copy_insn): Use IS_LOAD_AND_RESERVE_INSN.
    	(ppc_deal_with_atomic_sequence): Use IS_LOAD_AND_RESERVE_INSN and
    	IS_STORE_CONDITIONAL_INSN.
    
    gdb/testsuite/
    2017-02-21  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
    
    	* gdb.arch/ppc64-isa207-atomic-inst.exp: New testcase based on
    	gdb.arch/ppc64-atomic-inst.exp.  Add tests for lbarx/stbcx, lharx/sthcx
    	and lqarx/stqcx.
    	* gdb.arch/ppc64-isa207-atomic-inst.S: New file.
    	* gdb.arch/ppc64-isa207-atomic-inst.c: Likewise.

commit a51d7ecf3ddd64e0aec68e3c30913faba680b2cb
Author: Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
Date:   Tue Feb 21 10:59:29 2017 -0300

    Fix test names starting with uppercase in gdb.arch/ppc64-atomic-inst.exp
    
    gdb/testsuite/
    2017-02-21  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
    
    	* gdb.arch/ppc64-atomic-inst.exp: Fix test names starting with
    	uppercase.

commit 465197842a6ff829eea88b3b96b05c433a797aae
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Feb 21 11:00:21 2017 +0000

    Fix compile time warning message in linker testsuite test.
    
    	* testsuite/ld-ifunc/pr18808b.c (bar): Fix compile time warning
    	about non-void function returning without a result.

commit 7814882a6534c100d8eba1a41588611a8b38c429
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Tue Feb 21 09:14:37 2017 +0100

    Fix recent compiler warnings.
    
    gcc-4.8.5-11.el7.x86_64
    
    dwarf2read.c: In function ‘pc_bounds_kind dwarf2_get_pc_bounds(die_info*, CORE_ADDR*, CORE_ADDR*, dwarf2_cu*, partial_symtab*)’:
    dwarf2read.c:12134:7: error: ‘range_end’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
    dwarf2read.c:12133:7: error: ‘range_beginning’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
    
    gdb/ChangeLog
    2017-02-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* dwarf2_rnglists_process: Initialize range_beginning and range_end.

commit 24f1a75169e554d418be009d803a02e441584ea7
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Feb 20 17:57:43 2017 +1030

    Alpha DT_RELA
    
    	* elf64-alpha.c (elf64_alpha_size_dynamic_sections): Only emit
    	DT_RELA, DT_RELASZ, and DT_RELAENT when DT_RELASZ is non-zero.

commit 262062fffd192fe76a6c59741bbbb1c5ae0bae53
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Feb 21 00:00:31 2017 +0000

    Automatic date update in version.in

commit 0ae60b631e1648880d326c4a9986d5d522b6ae8a
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Feb 20 20:53:22 2017 +0100

    DWARF-5: NEWS
    
    a NEWS entry.
    
    gdb/ChangeLog
    2017-02-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* NEWS (Changes since GDB 7.12): Add DWARF-5.

commit 0224619f6085908935f689b87e1ac4e460bb1e71
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Feb 20 20:53:22 2017 +0100

    DWARF-5: DW_FORM_data16
    
    DWARF-5 has new form DW_FORM_data16.  The problem is that GDB cannot pass
    16-byte constant as a constant value as that would require GDB to use GCC
    extension __int128.
    
    Formerly such data was coded as DW_FORM_block* so GDB still decodes
    DW_FORM_data16 like DW_FORM_block*.
    
    gdb/ChangeLog
    2017-02-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* dwarf2read.c (skip_one_die, read_attribute_value)
    	(dwarf2_const_value_attr, dump_die_shallow)
    	(dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
    	(skip_form_bytes, attr_form_is_constant): Handle DW_FORM_data16.
    
    gdb/testsuite/ChangeLog
    2017-02-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gdb.dwarf2/formdata16.c: New file.
    	* gdb.dwarf2/formdata16.exp: New file.
    	* lib/dwarf.exp (Dwarf): Add DW_FORM_data16.

commit 0af92d6069f5c43f0090b78d4cb8fda7d9861b22
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Feb 20 20:53:21 2017 +0100

    DWARF-5: Macros
    
    DWARF-5 renamed DW_MACRO_GNU_* to DW_MACRO_*.
    
    gdb/ChangeLog
    2017-02-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* dwarf2read.c (read_file_scope): Rename DW_MACRO_GNU_*.
    	(dwarf_parse_macro_header): Accept DWARF version 5.
    	(dwarf_decode_macro_bytes, dwarf_decode_macros): Rename DW_MACRO_GNU_*.

commit 216f72a1ed20a8c9cdaea74e03be24601a1ed974
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Feb 20 20:53:21 2017 +0100

    DWARF-5: call sites
    
    this patch updates all call sites related DWARF-5 renames.
    
    gdb/ChangeLog
    2017-02-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* block.c (call_site_for_pc): Rename DW_OP_GNU_*, DW_TAG_GNU_* and
    	DW_AT_GNU_*.
    	* common/common-exceptions.h (enum errors): Likewise.
    	* dwarf2-frame.c (class dwarf_expr_executor): Likewise.
    	* dwarf2expr.c (dwarf_block_to_dwarf_reg)
    	(dwarf_expr_context::execute_stack_op): Likewise.
    	* dwarf2expr.h (struct dwarf_expr_context, struct dwarf_expr_piece):
    	Likewise.
    	* dwarf2loc.c (dwarf_evaluate_loc_desc::get_base_type)
    	(dwarf_evaluate_loc_desc::push_dwarf_reg_entry_value)
    	(show_entry_values_debug, call_site_to_target_addr)
    	(func_addr_to_tail_call_list, func_verify_no_selftailcall)
    	(dwarf_expr_reg_to_entry_parameter, dwarf_entry_parameter_to_value)
    	(entry_data_value_free_closure, value_of_dwarf_reg_entry)
    	(value_of_dwarf_block_entry, indirect_pieced_value)
    	(symbol_needs_eval_context::push_dwarf_reg_entry_value):
    	(disassemble_dwarf_expression): Likewise.
    	* dwarf2read.c (process_die, inherit_abstract_dies)
    	(read_call_site_scope): Likewise.
    	* gdbtypes.h (struct func_type, struct call_site_parameter)
    	(struct call_site): Likewise.
    	* stack.c (read_frame_arg): Likewise.
    	* std-operator.def (OP_VAR_ENTRY_VALUE): Likewise.
    
    gdb/doc/ChangeLog
    2017-02-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gdb.texinfo (Print Settings, Tail Call Frames): Rename DW_OP_GNU_*,
    	DW_TAG_GNU_* and DW_AT_GNU_*.
    
    gdb/testsuite/ChangeLog
    2017-02-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gdb.arch/amd64-entry-value-param-dwarf5.S: New file.
    	* gdb.arch/amd64-entry-value-param-dwarf5.c: New file.
    	* gdb.arch/amd64-entry-value-param-dwarf5.exp: New file.
    	* gdb.arch/amd64-entry-value.exp: Rename DW_OP_GNU_*, DW_TAG_GNU_* and
    	DW_AT_GNU_*.

commit 43988095a5a4c53e6d5b00a6335454919c4fac55
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Feb 20 20:53:21 2017 +0100

    DWARF-5 basic functionality
    
    this is a kitchen-sink patch for everything that did not fit into its own
    patch.
    
    DWO is not yet implemented.
    
    gdb/ChangeLog
    2017-02-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* defs.h (read_unsigned_leb128): New declaration.
    	* dwarf2loc.c (decode_debug_loclists_addresses): New function.
    	(decode_debug_loc_dwo_addresses): Update DEBUG_LOC_* to DW_LLE_*.
    	(dwarf2_find_location_expression): Call also
    	decode_debug_loclists_addresses.  Handle DWARF-5 ULEB128 length.
    	* dwarf2loc.h (dwarf2_version): New declaration.
    	* dwarf2read.c (struct dwarf2_per_objfile): Add loclists, line_str,
    	rnglists.
    	(dwarf2_elf_names): Add .debug_loclists, .debug_line_str,
    	.debug_rnglists.
    	(struct dwop_section_names): Add loclists_dwo.
    	(dwop_section_names): Add .debug_loclists.dwo.
    	(struct comp_unit_head): Add unit_type, signature, type_offset_in_tu.
    	(struct dwarf2_per_cu_data): Add dwarf_version.
    	(struct dwo_sections): Add loclists.
    	(struct attr_abbrev): Add implicit_const.
    	(read_indirect_line_string): New declaration.
    	(read_unsigned_leb128): Delete declaration.
    	(rcuh_kind): New definition.
    	(read_and_check_comp_unit_head): Change parameter
    	is_debug_types_section to section_kind.
    	(dwarf2_locate_sections): Handle loclists, line_str and rnglists.
    	(read_comp_unit_head): Change parameter abfd to section, add parameter
    	section_kind.  Handle DWARF-5.
    	(error_check_comp_unit_head): Accept also DWARF version 5.
    	(read_and_check_comp_unit_head): Change parameter
    	is_debug_types_section to section_kind.
    	(read_and_check_type_unit_head): Delete function.
    	(read_abbrev_offset): Handle DWARF-5.
    	(create_debug_type_hash_table): Add parameter section_kind.  Process
    	only DW_UT_type.  Use signature and type_offset_in_tu from struct
    	comp_unit_head.
    	(create_debug_types_hash_table): Update create_debug_type_hash_table
    	caller.
    	(create_all_type_units): Call create_debug_type_hash_table.
    	(read_cutu_die_from_dwo, init_cutu_and_read_dies): Change
    	read_and_check_type_unit_head caller to read_and_check_comp_unit_head
    	caller.
    	(skip_one_die): Handle DW_FORM_implicit_const.
    	(dwarf2_rnglists_process): New function.
    	(dwarf2_ranges_process): Call dwarf2_rnglists_process for DWARF-5.
    	(abbrev_table_read_table): Handle DW_FORM_implicit_const.
    	(read_attribute_value): Handle DW_FORM_implicit_const,
    	DW_FORM_line_strp.
    	(read_attribute): Handle DW_FORM_implicit_const.
    	(read_indirect_string_at_offset_from): New function from
    	read_indirect_string_at_offset.
    	(read_indirect_string_at_offset): Call
    	read_indirect_string_at_offset_from.
    	(read_indirect_line_string_at_offset): New function.
    	(read_indirect_string): New function comment.
    	(read_indirect_line_string): New function.
    	(read_unsigned_leb128): Make it global.
    	(dwarf2_string_attr): Handle DWARF-5.
    	(add_include_dir_stub, read_formatted_entries): New functions.
    	(dwarf_decode_line_header, dump_die_shallow, cu_debug_loc_section):
    	Handle DWARF-5.
    	(per_cu_header_read_in): Update read_comp_unit_head caller.
    	(dwarf2_version): New function.
    	* symfile.h (struct dwarf2_debug_sections): Add loclists, line_str and
    	rnglists.
    	* xcoffread.c (dwarf2_xcoff_names): Update struct dwarf2_debug_sections
    	fields.
    
    gdb/testsuite/ChangeLog
    2017-02-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* gdb.dwarf2/dw2-error.exp (file $testfile): Update expected string.

commit 22d2f3ab926890490deed2888f6f013031fa6a6e
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Feb 20 20:53:20 2017 +0100

    Code cleanup: Refactor abbrev_table_read_table cycle
    
    I find it as an improvement on its own, it prevents more code duplication in
    a future patch.
    
    gdb/ChangeLog
    2017-02-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* dwarf2read.c (abbrev_table_read_table): Read the data only once.

commit 5f46c5a54825aabb3f30095c84ac30aff7400ac5
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Feb 20 20:53:20 2017 +0100

    Code cleanup: Split dwarf2_ranges_read to a callback
    
    DWARF-5 has .debug_rnglists which is somehow similar to .debug_ranges.
    
    This patch converts dwarf2_ranges_read to dwarf2_ranges_process which can work
    with both DWARF kinds of range lists through a callback.
    
    It also simplifies dwarf2_record_block_ranges which can benefit from it.
    
    gdb/ChangeLog
    2017-02-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* dwarf2read.c (dwarf2_ranges_process): New function from
    	dwarf2_ranges_read.
    	(dwarf2_ranges_read, dwarf2_record_block_ranges): Use
    	dwarf2_ranges_process.

commit 78d4d2c538dd7975f0f130b2df842c4858c01fd3
Author: Jan Kratochvil <jan.kratochvil@redhat.com>
Date:   Mon Feb 20 20:53:19 2017 +0100

    Code cleanup: Split create_debug_types_hash_table
    
    DWARF-5 moved .debug_types into .debug_info and so the types reading code needs
    to be reused more (in a future patch).
    
    gdb/ChangeLog
    2017-02-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
    
    	* dwarf2read.c (create_debug_type_hash_table): New function from
    	create_debug_types_hash_table.
    	(create_debug_types_hash_table): Call create_debug_type_hash_table.
    	(create_all_type_units, open_and_init_dwo_file): Update
    	create_debug_types_hash_table callers.

commit 43a444f9c5bfd44b4304eafd78338e21d54bea14
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Feb 20 14:40:39 2017 +0000

    Fix another memory access error in readelf when parsing a corrupt binary.
    
    	PR binutils/21156
    	* dwarf.c (cu_tu_indexes_read): Move into...
    	(load_cu_tu_indexes): ... here.  Change the variable into
    	tri-state.  Change the function into boolean, returning
    	false if the indicies could not be loaded.
    	(find_cu_tu_set): Return NULL if the indicies could not be
    	loaded.

commit c48cfeddf730d181648182097dbb179dc82c5b58
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Feb 20 13:24:28 2017 +1030

    PE ld -r script fixes
    
    	PR 15041
    	* scripttempl/pe.sc: Don't combine sections for ld -r.
    	* scripttempl/pep.sc: Likewise.

commit 1b076f2540e51055a7c6a4ee8fdfc604b54fb70a
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Mon Feb 20 08:01:04 2017 -0500

    Fix thinko on last commit
    
    On fork-child.c:trace_start_error, va_end should refer to 'ap', not
    'args.  This fixes it.
    
    Sorry about the breakage.
    
    gdb/ChangeLog:
    2017-02-20  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	PR gdb/16188
    	* fork-child.c (trace_start_error): Fix thinko.  va_end should
    	refer to 'ap', not 'args'.

commit 9c7e3b0e6b5234c39d1269fdf1a1413e2a734a79
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Feb 20 12:52:22 2017 +0000

    Sync ZLIB with FSF GCC sources, bringing in version 1.2.11.
    
    - Fix deflate stored bug when pulling last block from window
    - Permit immediate deflateParams changes before any deflate input

commit 0db8980cc0ee05727c11f8b7c6674137a4d5de4e
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Tue Feb 14 18:27:23 2017 -0500

    PR gdb/16188: Verify PTRACE_TRACEME succeeded
    
    This patch fixes PR gdb/16188, which is about the fact that
    fork_inferior doesn't verify the return value of the "traceme_fun"
    callback.  On most targets, this callback is actually a wrapper to a
    ptrace call that does a PTRACE_TRACEME on the forked GDB process that
    will eventually become the inferior.
    
    Thanks to Pedro, this second version of the patch is simpler and more
    more logical.  Basically, two helper functions are added:
    trace_start_error and trace_start_error_with_name.  The former can be
    used when there is a customized error message to be printed to the
    user.  The latter works like perror_with_name, so you just need to
    pass the function that error'd.
    
    Both helper functions mentioned above do basically the same thing:
    print the error message to stderr and call _exit, properly terminating
    the forked inferior.
    
    Most of the patch takes care of guarding the necessary system calls
    against errors on the "traceme_fun" callbacks.  It is not right to
    call error on these situations, so I've replaced these calls with the
    proper helper function call.
    
    Regression-tested on BuildBot.
    
    Thanks,
    
    gdb/ChangeLog:
    2017-02-20  Sergio Durigan Junior  <sergiodj@redhat.com>
    	    Pedro Alves  <palves@redhat.com>
    
    	PR gdb/16188
    	* darwin-nat.c (darwin_ptrace_me): Check if calls to system
    	calls succeeded.
    	* fork-child.c (trace_start_error): New function.
    	(trace_start_error_with_name): Likewise.
    	* gnu-nat.c (gnu_ptrace_me): Check if call to PTRACE succeeded.
    	* inf-ptrace.c (inf_ptrace_me): Likewise.
    	* inferior.h (trace_start_error): New prototype.
    	(trace_start_error_with_name): Likewise.

commit 246b91226bbc60bf3b2a4e1a65edc0c577e487c0
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Feb 20 21:28:59 2017 +1030

    fix PR number

commit 644877806ec0024d1df1dc29249b8e610202147b
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Feb 20 17:20:45 2017 +1030

    Alpha executables segfault when linked with -z,now
    
    	PR 21181
    	* elflink.c (bfd_elf_final_link): Make DT_REL/DT_RELA zero
    	if DT_RELSZ/DT_RELASZ is zero.

commit 74dc9032e79b7950095ee5f94f5517209ef4747e
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Feb 20 13:25:13 2017 +1030

    Move .stack before debug sections
    
    	PR 20199
    	* emulparams/elf32m32c.sh: Define STACK_ADDR and STACK_SENTINEL
    	rather than using OTHER_SECTIONS.
    	* emulparams/elf32mt.sh: Likewise.
    	* emulparams/elf32rx.sh: Likewise.
    	* emulparams/elf32rl78.sh: Likewise.  Use OTHER_SYMBOLS to
    	define __rl78_abs__.
    	* emulparams/shelf.sh: Define STACK_ADDR and STACK_SENTINEL
    	rather than using OTHER_SECTIONS.
    	* emulparams/shelf32.sh: Likewise.  Use OTHER_SECTIONS for .cranges.
    	* emulparams/shelf64.sh: Unset OTHER_SECTIONS.
    	* emulparams/shelf_nbsd.sh: Unset STACK_ADDR not OTHER_SECTIONS.
    	* emulparams/shelf_uclinux.sh: Likewise.
    	* emulparams/shlsymbian.sh: Unset STACK_ADDR.  Use OTHER_SYMBOLS
    	to define _stack, not OTHER_SECTIONS.
    	* scripttempl/elf.sc: Move STACK, TINY_DATA_SECTION, and
    	TINY_BSS_SECTION before debug sections.  Add STACK_SENTINEL.
    	* scripttempl/arclinux.sc: Likewise.
    	* scripttempl/elf64hppa.sc: Likewise.
    	* scripttempl/elfxtensa.sc: Likewise.
    	* scripttempl/nds32elf.sc: Likewise.
    	* scripttempl/armbpabi.sc: Move STACK before debug sections.
    	* scripttempl/elf_chaos.sc: Likewise.
    	* scripttempl/elfarc.sc: Delete STACK.
    	* scripttempl/epiphany_4x4.sc: Delete STACK.  Move TINY_DATA_SECTION,
    	TINY_BSS_SECTION, and .stack before debug sections.

commit ece5dcc1c00a48ecf63eae71983d04270cef4280
Author: Alan Modra <amodra@gmail.com>
Date:   Mon Feb 20 12:06:52 2017 +1030

    Downgrade powerpc register error to warning
    
    	PR 21118
    	* NEWS: Revise powerpc register check.
    	* config/tc-ppc.c (ppc_optimize_expr, md_assemble): Make "invalid
    	register expression" a warning.

commit 99de87c36ad0b224618c7ff2b9d13180af6c8776
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Feb 20 00:00:21 2017 +0000

    Automatic date update in version.in

commit 2e7e5e28909bcffe2267b417f9cff0441b576fba
Author: Jim Wilson <jim.wilson@linaro.org>
Date:   Sun Feb 19 13:16:56 2017 -0800

    Fix for aarch64 sim sxtl/uxtl insns, plus another fix for addv.
    
    	sim/aarch64/
    	* simulator.c (do_vec_ADDV): Mov val declaration inside each case,
    	with type set to input type size.
    	(do_vec_xtl): Change bias from 3 to 4 for byte case.
    
    	sim/testsuite/sim/aarch64/
    	* bit.s: Change cmp immediates to account for addv bug fix.
    	* cmtst.s, ldn_single.s, stn_single.s: Likewise.
    	* xtl.s: New.

commit ceae703d41819c1f03e3250b6e6df64dc6e7d3ff
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Feb 19 00:00:31 2017 +0000

    Automatic date update in version.in

commit 99d89562ada61193aaca6ba93cdba610dafd372c
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Feb 18 00:00:21 2017 +0000

    Automatic date update in version.in

commit 37f9ec62dbead711fe795cff2a95862ea8283c2f
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Thu Feb 16 01:50:29 2017 +0000

    GAS: Add ECOFF `.aent' pseudo-op support
    
    Implement the ECOFF `.aent' pseudo-op for ECOFF-style `.mdebug' section
    support with ELF objects and, for consistency, also with ECOFF objects.
    This is so that the same MIPS source can be assembled without and with
    `.mdebug' section generation enabled.
    
    Taking the `gas/testsuite/gas/mips/aent.s' test case source as an
    example and the `mips-linux' target we have:
    
    $ as -o aent.o aent.s
    $ as -mdebug -o aent.o aent.s
    aent.s: Assembler messages:
    aent.s:10: Error: unknown pseudo-op: `.aent'
    $
    
    because for the !ECOFF_DEBUGGING case (which is the default) the
    pseudo-op is already handled by the MIPS backend with `s_mips_ent',
    however no handler is present for the opposite case.
    
    For the MIPS target this is a functional regression introduced with
    commit ecb4347adecd ("Last take: approval for MIPS_STABS_ELF killing"),
    <https://sourceware.org/ml/binutils/2002-06/msg00443.html>, where
    support for the `.mdebug' section was added along with its associated
    `-mdebug'/`-no-mdebug' command-line options, bringing an inconsistency
    between the assembly syntax supported for each of these options as far
    as the `.aent' pseudo-op is concerned.
    
    Assembly language documentation available describes the pseudo-op
    respectively as follows[1]:
    
    "
    .aent name, symno Sets an alternate entry point for the current
                      procedure.  Use this information when you want
                      to generate information for the debugger.  It must
                      appear inside an .ent/.end pair."
    
    and[2]:
    
    "
    .aent name [,symno]
         Sets an alternate entry point for the current procedure.  Use this
         information when you want to generate information for the debugger.
         This directive must appear between a pair of .ent and .end directives.
         (The optional symno is for compiler use only.  It refers to a dense
         number in a .T file (symbol table).)"
    
    Copy the approach from `s_mips_ent' then and add `.aent' support to the
    `.ent' pseudo-op handler shared between the ELF and ECOFF object file
    format backends, by setting BSF_FUNCTION for the symbol requested.
    
    References:
    
    [1] "MIPSpro Assembly Language Programmer's Guide", Silicon Graphics,
        Inc., Document Number 007-2418-004, Section 8.1 "Op-Codes", p. 96
        <http://techpubs.sgi.com/library/manuals/2000/007-2418-004/pdf/007-2418-004.pdf>
    
    [2] "Digital UNIX Assembly Language Programmer's Guide", Digital
        Equipment Corporation, Order Number: AA-PS31D-TE, March 1996,
        Chapter 5 "Assembler Directives", p. 5-2
        <http://h41361.www4.hpe.com/docs/base_doc/DOCUMENTATION/V40G_PDF/APS31DTE.PDF>
    
    	gas/
    	* ecoff.c (ecoff_directive_ent, add_procedure): Handle `.aent'.
    	* config/obj-ecoff.c (obj_pseudo_table): Add "aent" entry.
    	* config/obj-elf.c (ecoff_debug_pseudo_table): Likewise.
    	* testsuite/gas/mips/aent-2.d: New test.
    	* testsuite/gas/mips/aent-mdebug.d: New test.
    	* testsuite/gas/mips/aent-mdebug-2.d: New test.
    	* testsuite/gas/mips/mips.exp: Run the new tests.

commit 67cecaba5f70e540ad2f4bde21c323c0bde0f2d9
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Feb 17 16:31:09 2017 +0000

    Fix documentation of the linker's --pop-state command line option.
    
    	PR ld/20825
    	* ld.texinfo (Options): Add missing @item entry for --pop-state.

commit b814a36d3440de95f2ac6eaa4fc7935c322ea456
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Feb 17 15:59:45 2017 +0000

    Fix illegal memory accesses in readelf when parsing a corrupt binary.
    
    	PR binutils/21156
    	* readelf.c (find_section_in_set): Test for invalid section
    	indicies.

commit 1b4b80bf3771dfb886687a61c541d12bfa1f1f51
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Feb 17 15:31:54 2017 +0000

    Add support to readelf for displaying GNU section types.
    
    	* readelf.c (get_section_type_name): Add decoding of GNU section
    	types.

commit 6438d1be9e9b6802a465c70c76b9cec7e23270f3
Author: Nick Clifton <nickc@redhat.com>
Date:   Fri Feb 17 11:39:20 2017 +0000

    Fix potential illegal memory access in ZLIB because of an erroneous declaration of the size of the input buffer.
    
    	* compress.c (bfd_get_full_section_contents): Remember to reduce
    	compressed size by the sizeof the compression header when
    	decompressing the contents.

commit 51547df62c155231530ca502c485659f3d2b66cb
Author: Michael Sturm <michael.sturm@intel.com>
Date:   Wed Feb 1 12:22:27 2017 +0100

    Add support for Intel PKRU register to GDB and GDBserver.
    
    This patch adds support for the registers added by the
    Memory Protection Keys for Userspace (PKU aka PKEYs) feature.
    Native and remote debugging are covered by this patch.
    
    The XSAVE area is extended with a new state containing
    the 32-bit wide PKRU register. The new register is added to
    amd64-avx-mpx_avx512-* tdesc, thus it is renamed accordingly. Also,
    respective xstate mask X86_XSTATE_AVX_MPX_AVX512_MASK is renamed to
    X86_XSTATE_AVX_MPX_AVX512_PKU_MASK to reflect the new feature set
    it supports.
    
    For more information, please refer to the
    Intel(R) 64 and IA-32 Architectures Software Developer's
    Manual - Septemper 2015
    http://www.intel.com/content/dam/www/public/us/en/documents/
    manuals/64-ia-32-architectures-software-developer-manual-325462.pdf
    
    gdb/Changelog:
    2015-12-08  Michael Sturm  <michael.sturm@intel.com>
    
         * NEWS: Mention addition of PKU feature.
         * amd64-linux-nat.c (amd64_linux_gregset32_reg_offset): Add PKRU register.
         * amd64-linux-tdep.c (features/i386/amd64-avx-mpx-avx512-linux.c): Rename
           to...
         (features/i386/amd64-avx-mpx-avx512-pku-linux.c): ...this.
         (amd64_linux_gregset_reg_offset): Add PKRU register.
         (amd64_linux_core_read_description): Rename
         X86_XSTATE_AVX_MPX_AVX512_MASK,
         rename tdesc_amd64_avx_mpx_avx512_pku_linux.
         (_initialize_amd64_linux_tdep): Rename
         initialize_tdesc_amd64_avx_mpx_avx512_linux.
         * amd64-linux-tdep.h (AMD64_LINUX_ORIG_RAX_REGNUM): Adjust regnum
         calculation.
         (tdesc_amd64_avx_mpx_avx512_linux): Rename to...
         (tdesc_amd64_avx_mpx_avx512_pku_linux): ...this.
         * amd64-tdep.c (features/i386/amd64-avx-mpx-avx512-pku.c): Rename to...
         (features/i386/amd64-avx-mpx-avx512-pku.c): ...this.
         (amd64_pkeys_names): New register name for raw register PKRU.
         (amd64_init_abi): Add code to initialize PKRU tdep variables if feature
         is present.
         (amd64_target_description): Rename X86_XSTATE_AVX_MPX_AVX512_MASK,
         rename tdesc_amd64_avx_mpx_avx512.
         (_initialize_amd64_tdep): Rename initialize_tdesc_amd64_avx_mpx_avx512.
         * amd64-tdep.h (enum amd64_regnum): Add PKRU register.
         (AMD64_NUM_REGS): Adjust regnum calculation.
         * i386-linux.nat.c (GETXSTATEREGS_SUPPLIES): Extend range of
         registers supplied via XSTATE by PKRU register.
         * common/x86-xstate.h (X86_XSTATE_PKRU): New macro.
         (X86_XSTATE_AVX_MPX_AVX512_MASK): Add PKRU and renamed mask.
         (X86_XSTATE_ALL_MASK): Rename X86_XSTATE_AVX_MPX_AVX512_MASK.
         (X86_XSTATE_PKRU_SIZE): New macro.
         (X86_XSTATE_MAX_SIZE): Adjust size.
         (HAS_PKRU(XCR0)): New macro.
         (X86_XSTATE_SIZE): Add checkfor PKRU.
         * features/Makefile (WHICH): Rename i386/i386-avx-mpx-avx512,
         i386/i386-avx-mpx-avx512-linux, i386/amd64-avx-mpx-avx512,
         i386/amd64-avx-mpx-avx512-linux.
         (i386/i386-avx-mpx-avx512-expedite): Rename expedite.
         (i386/i386-avx-mpx-avx512-linux-expedite): Likewise.
         (i386/amd64-avx-mpx-avx512-expedite): Likewise.
         (i386/amd64-avx-mpx-avx512-linux-expedite): Likewise.
         (XMLTOC): Rename i386/amd64-avx-mpx-avx512-linux.xml,
         i386/amd64-avx-mpx-avx512.xml, i386/i386-avx-mpx-avx512-linux.xml,
         i386/i386-avx-mpx-avx512.xml.
         ((outdir)/i386/i386-avx-mpx-avx512.dat): Rename rule, add
         i386/32bit-pkeys.xml.
         ((outdir)/i386/i386-avx-mpx-avx512-pku-linux.dat): Likewise.
         ((outdir)/i386/amd64-avx-mpx-avx512.dat): Rename rule, add
         i386/64bit-pkeys.xml.
         ((outdir)/i386/amd64-avx-mpx-avx512-linux.dat): Likewise.
         * features/i386/32bit-pkeys.xml: New file.
         * features/i386/64bit-pkeys.xml: Likewise.
         * features/i386/amd64-avx-mpx-avx512-linux-pku.c: Regenerate from
         renamed XML file.
         * features/i386/amd64-avx-mpx-avx512-linux.xml: Rename to
         amd64-avx-mpx-avx512-pku-linux.xml, add 64bit-pkeys.xml
         * features/i386/amd64-avx-mpx-avx512.c: Regenerate from
         renamed XML file.
         * features/i386/amd64-avx-mpx-avx512.xml: Rename to
         amd64-avx-mpx-avx512-pku.xml, add 64bit-pkeys.xml.
         * features/i386/i386-avx-mpx-avx512-linux.c: Regenerate from
         renamed XML file.
         * features/i386/i386-avx-mpx-avx512-linux.xml: Rename to
         i386-avx-mpx-avx512-pku-linux.xml, add 32bit-pkeys.xml.
         * features/i386/i386-avx-mpx-avx512.c: Regenerate from
         renamed XML file.
         * features/i386/i386-avx-mpx-avx512.xml: Rename to
         i386-avx-mpx-avx512-pku.xml, add 32bit-pkeys.xml.
         * i386-linux-nat.c (GETXSTATEREGS_SUPPLIES): Change to use
         I386_PKEYS_NUM_REGS.
         * i386-linux-tdep.c (features/i386/i386-avx-mpx-avx512-linux.c): Rename
         include.
         (i386_linux_gregset_reg_offset): Add PKRU register.
         (i386_linux_core_read_description): Rename xstate mask and returned
         tdesc for X86_XSTATE_AVX_MPX_AVX512_PKU_MASK.
         (_initialize_i386_linux_tdep): Rename
         initialize_tdesc_i386_avx_mpx_avx512_linux.
         * i386-linux-tdep.h (I386_LINUX_ORIG_EAX_REGNUM): Adjuste regnum
         calculation.
         (tdesc_i386_avx_mpx_avx512_linux): Rename prototype.
         (/* Format of XSAVE...): Add pkru register.
         * i386-tdep.c (i386-avx-mpx-avx512.c): Rename include.
         (i386_pkeys_names): New register name for raw register PKRU.
         (i386_pkru_regnum_p): Add function to look up register number of
         PKRU raw register.
         (i386_register_reggroup_p): Add code to exclude PKRU from general
         register group.
         (i386_validate_tdesc_p): Add code to handle PKRU feature, add PKRU
         registers if feature is present in xcr0.
         (i386_gdbarch_init): Adjust number of registers in architecture. Add code
         to initialize PKRU feature variables in tdep structure.
         (i386_target_description): Rename xstate mask and returned
         tdesc for X86_XSTATE_AVX_MPX_AVX512_PKU_MASK.
         (_initialize_i386_tdep): Rename initialize_tdesc_i386_avx_mpx_avx512.
         * i386-tdep.h (struct gdbarch_tdep): Add feature variables to tdep
         structure.
         (enum i386_regnum): Add PKRU register.
         (I386_PKEYS_NUM_REGS): New define for number of registers in PKRU feature.
         (i386_pkru_regnum_p): New prototype.
         * i387-tdep.c (xsave_pkeys_offset): New table for PKRU offsets in
         XSAVE buffer.
         (XSAVE_PKEYS_ADDR): New macro.
         (i387_supply_xsave): Add code to handle PKRU register.
         (i387_collect_xsave): Likewise.
         * i387-tdep.h (I387_NUM_PKEYS_REGS): New define for number of registers
         in PKRU feature.
         (I387_PKRU_REGNUM): New macro.
         (I387_PKEYSEND_REGNUM): Likewise.
         * regformats/i386/amd64_avx_mpx_avx512_pku_linux.dat: Regenerate from
         renamed XML file.
         * regformats/i386/amd64_avx_mpx_avx512_pku.dat: Likewise.
         * regformats/i386/i386/amd64-avx-mpx-avx512-pku.dat: Likewise.
         * regformats/i386/i386_avx_mpx_avx512_pku_linux.dat: Likewise.
    
    testsuite/Changelog:
    2016-04-18  Michael Sturm  <michael.sturm@intel.com>
    
         * gdb.arch/i386-pkru.c: New file.
         * gdb.arch/i386-pkru.exp: Likewise.
    
    gdbserver/Changelog:
    2016-04-18  Michael Sturm  <michael.sturm@intel.com>
    
         * Makefile.in (clean): Rename i386-avx-mpx-avx512.c,
         i386-avx-mpx-avx512-linux.c, amd64-avx-mpx-avx512.c,
         amd64-avx-mpx-avx512-linux.c.
         (i386-avx-mpx-avx512-linux-ipa.o:): Rename rule and source file.
         (amd64-avx-mpx-avx512-linux-ipa.o:): Likewise.
         (i386-avx-mpx-avx512.c :): Rename rule, source files and dat files.
         (i386-avx-mpx-avx512-linux.c :): Likewise.
         (amd64-avx-mpx-avx512.c :): Likewise.
         (amd64-avx-mpx-avx512-linux.c :): Likewise.
         * configure.srv (srv_i386_regobj): Rename i386-avx-mpx-avx512.o.
         (srv_i386_linux_regobj): Rename i386-avx-mpx-avx512-linux.o.
         (srv_amd64_regobj): Rename amd64-avx-mpx-avx512.o.
         (srv_amd64_linux_regobj): Rename amd64-avx-mpx-avx512-linux.o.
         (ipa_i386_linux_regobj): Rename i386-avx-mpx-avx512-linux-ipa.o.
         (ipa_amd64_linux_regobj): Rename amd64-avx-mpx-avx512-pku-linux-ipa.o.
         (srv_i386_32bit_xmlfiles): Add 32bit-pkeys.xml.
         (srv_i386_64bit_xmlfiles): Add 64bit-pkeys.xml.
         (srv_i386_xmlfiles): Rename i386/i386-avx-mpx-avx512.xml.
         (srv_amd64_xmlfiles): Rename i386/amd64-avx-mpx-avx512.xml.
         (srv_i386_linux_xmlfiles): Rename i386/i386-avx-mpx-avx512-linux.xml.
         (srv_amd64_linux_xmlfiles): Rename di386/amd64-avx-mpx-avx512-linux.xml.
         * i387-fp.c (num_pkeys_registers): New variable.
         (struct i387_xsave): Add space for pkru values.
         (i387_cache_to_fsave): Add code to handle PKRU register.
         (i387_xsave_to_cache): Likewise.
         * linux-amd64-ipa.c (get_ipa_tdesc): Rename
         tdesc_amd64_avx_mpx_avx512_linux.
         (initialize_low_tracepoint): Rename
         init_registers_amd64_avx_mpx_avx512_linux.
         * linux-i386-ipa.c (get_ipa_desc): Rename
         tdesc_i386_avx_mpx_avx512_linux.
         (initialize_low_tracepoint): Rename
         init_registers_i386_avx_mpx_avx512_linux.
         * linux-x86-low.c (x86_64_regmap[]): Add PKRU register.
         (x86_linux_read_description): Rename X86_XSTATE_AVX_MPX_AVX512_MASK,
         rename tdesc_amd64_avx_mpx_avx512_linux, rename
         tdesc_i386_avx_mpx_avx512_linux.
         (x86_get_ipa_tdesc_idx): Rename tdesc_amd64_avx_mpx_avx512_linux,
         rename tdesc_i386_avx_mpx_avx512_linux.
         (initialize_low_arch): Rename init_registers_amd64_avx_mpx_avx512_linux,
         rename init_registers_i386_avx_mpx_avx512_linux.
         * linux-x86-tdesc.h (init_registers_amd64_avx_mpx_avx512_linux): Renamed
         prototype.
         (tdesc_amd64_avx_mpx_avx512_linux): Likewise.
         (init_registers_i386_avx_mpx_avx512_linux): Likewise.
         (tdesc_i386_avx_mpx_avx512_linux): Likewise.
    
    doc/Changelog:
    2016-04-18  Michael Sturm  <michael.sturm@intel.com>
    
         * gdb.texinfo (i386 Features): Add description of PKRU register.
    
    Change-Id: If75ce5aba7dfd33fdbe3d8b47f04ef3f550c52be
    Signed-off-by: Michael Sturm <michael.sturm@intel.com>

commit a1fa17ee1556b0175afb081a7b8a13710246307a
Author: Michael Sturm <michael.sturm@intel.com>
Date:   Tue Mar 22 16:26:09 2016 +0100

    Add target description for avx-avx512.
    
    Add a dedicated target description for the feature combination
    avx-avx512 as implemented by certain IA CPU models.
    
    The corresponding X86_XSTATE_AVX_AVX512_MASK already exists, but shared
    the tdesc with X86_XSTATE_AVX_MPX_AVX512_MASK. This caused MPX registers
    displayed as undefined on CPUs that only implemented
    X86_XSTATE_AVX_AVX512_MASK, which is undesired. This patch solves this issue.
    
    This patch also corrects the wrong usage of x32-avx-mpx-avx512, which is
    replaced by x32-avx-avx512. The MPX feature is not implemented in x32 mode.
    
    gdb/Changelog:
    2016-04-18  Michael Sturm  <michael.sturm@intel.com>
    
         * amd64-linux-tdep.c (features/i386/amd64-avx-avx512-linux.c):
         New include.
         (features/i386/x32-avx-mpx-avx512-linux.c): Rename to...
         (features/i386/x32-avx-avx512-linux.c): ...this.
         (amd64_linux_core_read_description): Add dedicated cases for
         X86_XSTATE_AVX_AVX512_MASK and return appropriate tdesc.
         (_initialize_amd64_linux_tdep): Add calls to
         initialize_tdesc_amd64_avx_avx512_linux and
         initialize_tdesc_x32_avx_avx512_linux.
         * amd64-linux.tdep.h (tdesc_amd64_avx_avx512_linux): New prototype.
         (tdesc_x32_avx_mpx_avx512_linux): Rename to...
         (tdesc_x32_avx_avx512_linu): ...this.
         * amd64-tdep.c (features/i386/amd64-avx-avx512.c): New include.
         (features/i386/x32-avx-mpx-avx512.c): Rename to...
         (features/i386/x32-avx-avx512.c): ...this.
         (amd64_target_description): Add dedicated case for
         X86_XSTATE_AVX_AVX512_MASK and return appropriate tdesc.
         (_initialize_amd64_tdep): Add call to
         initialize_tdesc_amd64_avx_avx512.
         (initialize_tdesc_x32_avx_mpx_avx512): Rename to...
         (initialize_tdesc_x32_avx_avx512): ...this.
         * features/Makefile (WHICH): New tdescs i386/i386-avx-avx512,
         i386/i386-avx-avx512-linux, i386/amd64-avx-avx512,
         i386/amd64-avx-avx512-linux.
         (i386/x32-avx-mpx-avx512): Rename to...
         (i386/x32-avx-avx512): ...this.
         (i386/x32-avx-mpx-avx512-linux): Rename to...
         (i386/x32-avx-avx512-linux): ...this.
         (i386/i386-avx-avx512-expedite, i386/i386-avx-avx512-linux-expedite,
         i386/amd64-avx-avx512-expedite, i386/amd64-avx-avx512-linux-expedite):
         New expedites.
         (i386/x32-avx-mpx-avx512-expedite): Rename to...
         (i386/x32-avx-avx512-expedite): ...this.
         (i386/x32-avx-mpx-avx512-linux-expedite): Rename to...
         (i386/x32-avx-avx512-linux-expedite): ...this.
         (XMLTOC): New XML files i386/amd64-avx-avx512-linux.xml,
         i386/amd64-avx-avx512.xml, i386/i386-avx-avx512-linux.xml,
         i386/i386-avx-avx512.xml.
         (i386/x32-avx-mpx-avx512-linux.xml): Rename to...
         (i386/x32-avx-avx512-linux.xml): ...this.
         (i386/x32-avx-mpx-avx512.xml): Rename to...
         (i386/x32-avx-avx512.xml): ...this.
         ($(outdir)/i386/i386-avx-avx512.dat): New rule.
         ($(outdir)/i386/i386-avx-avx512-linux.dat): Likewise.
         ($(outdir)/i386/amd64-avx-avx512.dat): Likewise.
         ($(outdir)/i386/amd64-avx-avx512-linux.dat): Likewise.
         ($(outdir)/i386/x32-avx-mpx-avx512.dat):  Rename to...
         ($(outdir)/i386/x32-avx-avx512.dat): ...this.
         ($(outdir)/i386/x32-avx-mpx-avx512-linux.dat): Rename to...
         ($(outdir)/i386/x32-avx-avx512-linux.dat): ...this.
         * features/i386/amd64-avx-avx512-linux.c: New file.
         * features/i386/amd64-avx-avx512-linux.xml: Likewise.
         * features/i386/amd64-avx-avx512.c: Likewise.
         * features/i386/amd64-avx-avx512.xml: Likewise.
         * features/i386/i386-avx-avx512-linux.c: Likewise.
         * features/i386/i386-avx-avx512-linux.xml: Likewise.
         * features/i386/i386-avx-avx512.c: Likewise.
         * features/i386/i386-avx-avx512.xml: Likewise.
         * features/i386/x32-avx-mpx-avx512-linux.c: Deleted.
         * features/i386/x32-avx-avx512-linux.c: New file.
         * features/i386/x32-avx-mpx-avx512-linux.xml: Deleted.
         * features/i386/x32-avx-avx512-linux.xml: New file.
         * features/i386/x32-avx-mpx-avx512.c: Deleted.
         * features/i386/x32-avx-avx512.c: New file.
         * features/i386/x32-avx-mpx-avx512.xml: Deleted.
         * features/i386/x32-avx-avx512.xml: New file.
         * i386-linux-tdep.c (features/i386/i386-avx-avx512-linux.c): New include.
         (i386_linux_core_read_description): Add dedicated case for
         X86_XSTATE_AVX_AVX512_MASK and return appropriate tdesc.
         (_initialize_i386_linux_tdep): Add call to
         initialize_tdesc_i386_avx_avx512_linux.
         * i386-linux-tdep.h (tdesc_i386_avx_avx512_linux): New prototype.
         * i386-tdep.c (features/i386/i386-avx-avx512.c): New include.
         (i386_validate_tdesc_p): Correct XSTATE mask used for feature_avx512.
         (i386_target_description): Add dedicated case for
         X86_XSTATE_AVX_AVX512_MASK and return appropriate tdesc.
         (_initialize_i386_tdep): Add call to initialize_tdesc_i386_avx_avx512.
         * regformats/i386/amd64-avx-avx512-linux.dat: New file
         * regformats/i386/amd64-avx-avx512.dat: Likewise.
         * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
         * regformats/i386/i386-avx-avx512.dat: Likewise.
         * regformats/i386/x32-avx-mpx-avx512-linux.dat: Deleted.
         * regformats/i386/x32-avx-avx512-linux.dat: New file.
         * regformats/i386/x32-avx-mpx-avx512.dat: Deleted.
         * regformats/i386/x32-avx-avx512.dat: New file.
         * x86-linux-nat.c (x86_linux_read_description): Add dedidated case for
         X86_XSTATE_AVX_AVX512_MASK and return appropriate description.
    
    gdbserver/Changelog:
    2016-04-18  Michael Sturm  <michael.sturm@intel.com>
    
         * Makefile.in  (clean): Add handling of new source files
         i386-avx-avx512.c, i386-avx-avx512-linux.c, amd64-avx-avx512.c,
         amd64-avx-avx512-linux.c.
         (x32-avx-mpx-avx512.c): Rename to...
         (x32-avx-avx512.c): ...this.
         (x32-avx-mpx-avx512-linux.c): Rename to...
         (x32-avx-avx512-linux.c): ...this.
         (i386-avx-avx512-linux-ipa.o): New rule.
         (amd64-avx-avx512-linux-ipa.o): Likewise.
         (i386-avx-avx512.c): Likewise.
         (i386-avx-avx512-linux.c): Likewise.
         (amd64-avx-avx512.c): Likewise.
         (amd64-avx-avx512-linux.c): Likewise.
         (x32-avx-avx512.c): Rename rule, source files, dat files from
         x32-avx-mpx-avx512.*) to this.
         (x32-avx-avx512-linux.c): Rename rule, source files, dat files from
         x32-avx-mpx-avx512-linux.*) to this.
         * configure.srv (srv_i386_regobj): Add i386-avx-avx512.o.
         (srv_i386_linux_regobj): Add i386-avx-avx512-linux.o.
         (srv_amd64_regobj): Add amd64-avx-avx512.o, rename
         x32-avx-mpx-avx512.o to x32-avx-avx512.o.
         (srv_amd64_linux_regobj): Add amd64-avx-avx512-linux.o, rename
         x32-avx-mpx-avx512-linux.o to x32-avx-avx512-linux.o.
         (ipa_i386_linux_regobj): Add i386-avx-avx512-linux-ipa.o.
         (ipa_amd64_linux_regobj): Add amd64-avx-avx512-linux-ipa.o.
         (srv_i386_xmlfiles): Add i386/i386-avx-avx512.xml.
         (srv_amd64_xmlfiles): Add i386/amd64-avx-avx512.xml, rename
         x32-avx-mpx-avx512.xml to x32-avx-avx512.xml.
         (srv_i386_linux_xmlfiles): Add i386/i386-avx-avx512-linux.xml.
         (srv_amd64_linux_xmlfiles): Add i386/amd64-avx-avx512-linux.xml,
         rename x32-avx-mpx-avx512-linux.xml to x32-avx-avx512-linux.xml.
         * linux-amd64-ipa.c (get_ipa_tdesc): Add dedicated case for
         X86_TDESC_AVX_AVX512 and return appropriate tdesc.
         (initialize_low_tracepoint): Add init_registers_amd64_avx_avx512_linux.
         * linux-i386-ipa.c (get_ipa_tdesc): Add dedicated case for
         X86_TDESC_AVX_AVX512 and return appropriate tdesc.
         (initialize_low_tracepoint): Add init_registers_i386_avx_avx512_linux.
         * linux-x86-low.c (x86_linux_read_description): Add dedicated cases for
         X86_XSTATE_AVX_AVX512_MASK and return appropriate tdesc.
         (x86_get_ipa_tdesc_idx): Rename tdesc_x32_avx_mpx_avx512_linux to
         tdesc_x32_avx_avx512_linux, add dedicated if-clause for
         tdesc_amd64_avx_avx512_linux and return appropriate mask.
         Add dedicated clause for tdesc_i386_avx_avx512_linux
         and return appropriate mask.
         (initialize_low_arch): Add init_registers_amd64_avx_avx512_linux,
         rename init_registers_x32_avx_mpx_avx512_linux, add
         init_registers_i386_avx_avx512_linux.
         * linux-x86-tdesc.h (enum x86_linux_tdesc): Add new value for
         X86_TDESC_AVX_AVX512.
         (init_registers_amd64_avx_avx512_linux): New prototype.
         (tdesc_amd64_avx_avx512_linux): Likewise.
         (init_registers_x32_avx_mpx_avx512_linux): Rename to...
         (init_registers_x32_avx_avx512_linux): ...this.
         (tdesc_x32_avx_mpx_avx512_linux): Rename to...
         (tdesc_x32_avx_avx512_linux): ...this.
         (init_registers_i386_avx_avx512_linux): New prototype.
         (tdesc_i386_avx_avx512_linux): Likewise.
    
    Change-Id: I01359fab56c961a39568df50af39714ec7b31706
    Signed-off-by: Michael Sturm <michael.sturm@intel.com>

commit 22049425ce40324139be82d9a6ec518c46b65815
Author: Michael Sturm <michael.sturm@intel.com>
Date:   Fri Jan 27 16:14:28 2017 +0100

    Rename target descriptions to reflect actual content of description.
    
    To better reflect the actual feature set covered by the IA target
    descriptions, the existing descriptions are renamed. Each feature of
    the extended state is added to the name of a description or xstate mask
    starting from AVX.
    For example, amd64-mpx-avx512-linux becomes amd64-avx-mpx-avx512-linux,
    while amd64-avx-linux remains unchanged.
    Likewise, the corresponding xstate masks are changed, e.g. from
    X86_XSTATE_MPX_AVX512_MASK to X86_XSTATE_AVX_MPX_AVX512_MASK.
    
    gdb/Changelog:
    2016-04-18  Michael Sturm  <michael.sturm@intel.com>
    
         * amd64-linux-tdep.c (features/i386/amd64-avx512-linux.c): Rename
         include to...
         (features/i386/amd64-avx-mpx-avx512-linux.c): ...this.
         (features/i386/x32-avx512-linux.c): Rename include to...
         (features/i386/x32-avx-mpx-avx512-linux.c): ...this.
         (amd64_linux_core_read_description): Rename X86_XSTATE_MPX_AVX512_MASK,
         X86_XSTATE_AVX512_MASK, desc_x32_avx512_linux, tdesc_amd64_avx512_linux.
         (_initialize_amd64_linux_tdep): Rename
         initialize_tdesc_amd64_avx512_linux, initialize_tdesc_x32_avx512_linux.
         * amd64-linux-tdep.h (tdesc_amd64_avx512_linux): Rename to...
         (tdesc_amd64_avx_mpx_avx512_linux): ...this.
         (tdesc_x32_avx512_linux): Rename to...
         (tdesc_x32_avx_mpx_avx512_linux): ...this.
         * amd64-tdep.c (features/i386/amd64-avx512.c): Rename include to...
         (features/i386/amd64-avx-mpx-avx512.c): ...this.
         (features/i386/x32-avx512.c): Rename include to...
         (features/i386/x32-avx-mpx-avx512.c): ...this.
         (amd64_target_description): Rename X86_XSTATE_MPX_AVX512_MASK,
         X86_XSTATE_AVX512_MASK, tdesc_amd64_avx512.
         (_initialize_amd64_tdep): Rename initialize_tdesc_amd64_avx512. Rename
         initialize_tdesc_x32_avx512.
         * common/x86-xstate.h (X86_XSTATE_AVX512_MASK): Rename to...
         (X86_XSTATE_AVX_AVX512_MASK): ...this.
         (86_XSTATE_MPX_AVX512_MASK): Rename to...
         (X86_XSTATE_AVX_MPX_AVX512_MASK): ...this.
         (X86_XSTATE_ALL_MASK): Rename X86_XSTATE_MPX_AVX512_MASK to
         X86_XSTATE_AVX_MPX_AVX512_MASK.
         * features/Makefile (WHICH): Rename i386/i386-avx512,
         i386/i386-avx512-linux, i386/amd64-avx512, i386/amd64-avx512-linux,
         i386/x32-avx512, i386/x32-avx512-linux.
         (i386/i386-avx512-expedite, i386/i386-avx512-linux-expedite,
         i386/amd64-avx512-expedite, i386/amd64-avx512-linux-expedite,
         i386/x32-avx512-expedite, i386/x32-avx512-linux-expedite): Rename
         expedites.
         (XMLTOC): Rename i386/amd64-avx512-linux.xml, i386/amd64-avx512.xml,
         i386/i386-avx512-linux.xml, i386/i386-avx512.xml,
         i386/x32-avx512-linux.xml, i386/x32-avx512.xml.
         ($(outdir)/i386/i386-avx512.dat): Rename dat file in rule.
         ($(outdir)/i386/i386-avx512-linux.dat): Likewise.
         ($(outdir)/i386/amd64-avx512.dat): Likewise.
         ($(outdir)/i386/amd64-avx512-linux.dat): Likewise.
         ($(outdir)/i386/x32-avx512.dat): Likewise.
         ($(outdir)/i386/x32-avx512-linux.dat): Likewise.
         * features/i386/amd64-avx512-linux.c: Regenerate from renamed XML file.
         * features/i386/amd64-avx512-linux.xml: Rename XML file.
         * features/i386/amd64-avx512.c: Regenerate from renamed XML file.
         * features/i386/amd64-avx512.xml: Rename XML file.
         * features/i386/i386-avx512-linux.c: Regenerate from renamed XML file.
         * features/i386/i386-avx512-linux.xml: Rename XML file.
         * features/i386/i386-avx512.c: Regenerate from renamed XML file.
         * features/i386/i386-avx512.xml: Rename XML file.
         * features/i386/x32-avx512-linux.c: Regenerate from renamed XML file.
         * features/i386/x32-avx512-linux.xml: Rename XML file.
         * features/i386/x32-avx512.c: Regenerate from renamed XML file.
         * features/i386/x32-avx512.xml: Rename XML file.
         * i386-linux-tdep.c (features/i386/i386-avx512-linux.c): Rename to...
         (features/i386/i386-avx-mpx-avx512-linux.c): ...this.
         (i386_linux_core_read_description): Rename X86_XSTATE_MPX_AVX512_MASK,
         X86_XSTATE_AVX512_MASK, tdesc_i386_avx512_linux.
         (_initialize_i386_linux_tdep): Rename initialize_tdesc_i386_avx512_linux.
         * i386-linux-tdep.h (tdesc_i386_avx512_linux): Rename to...
         (tdesc_i386_avx_mpx_avx512_linux): ...this.
         * i386-tdep.c (features/i386/i386-avx512.c): Rename to...
         (features/i386/i386-avx-mpx-avx512.c): ...this.
         (i386_register_reggroup_p): Rename X86_XSTATE_AVX512_MASK.
         (i386_validate_tdesc_p): Likewise.
         (i386_target_description): Rename X86_XSTATE_MPX_AVX512_MASK,
         tdesc_i386_avx512.
         (_initialize_i386_tdep): Rename initialize_tdesc_i386_avx512.
         * regformats/i386/amd64-avx512-linux.dat: Regenerate from renamed XML
         file.
         * regformats/i386/amd64-avx512.dat: Likewise.
         * regformats/i386/i386-avx512-linux.dat: Likewise.
         * regformats/i386/i386-avx512.dat: Likewise.
         * regformats/i386/x32-avx512-linux.dat: Likewise.
         * regformats/i386/x32-avx512.dat: Likewise.
         * x86-Linux-nat.c (x86_linux_read_description): Rename
         X86_XSTATE_MPX_AVX512_MASK, X86_XSTATE_AVX512_MASK,
         tdesc_x32_avx512_linux, tdesc_amd64_avx512_linux, tdesc_i386_avx512_linux.
    
    gdbserver/Changelog:
    2016-04-18  Michael Sturm  <michael.sturm@intel.com>
    
         * Makefile.in (clean): Rename i386-avx512.c, i386-avx512-linux.c,
         amd64-avx512.c, amd64-avx512-linux.c, x32-avx512.c, x32-avx512-linux.c.
         (i386-avx512-linux-ipa.o): Rename rule and source files.
         (amd64-avx512-linux-ipa.o): Likewise.
         (i386-avx512.c): Rename rule, source fils and dat files.
         (i386-avx512-linux.c): Likewise.
         (amd64-avx512.c): Likewise.
         (amd64-avx512-linux.c): Likewise.
         (x32-avx512.c): Likewise.
         (x32-avx512-linux.c): Likewise.
         * configfure.srv (srv_i386_regobj): Rename i386-avx512.o.
         (i386_linux_regobj): Rename i386-avx512-linux.o.
         (srv_amd64_regobj): Rename amd64-avx512.o, x32-avx512.o.
         (srv_amd64_linux_regobj): Rename amd64-avx512-linux.o,
         x32-avx512-linux.o.
         (ipa_i386_linux_regobj): Rename i386-avx512-linux-ipa.o.
         (ipa_amd64_linux_regobj): Rename amd64-avx512-linux-ipa.o.
         (srv_i386_xmlfiles): Rename i386/i386-avx512.xml.
         (srv_amd64_xmlfiles): Rename i386/amd64-avx512.xml, i386/x32-avx512.xml.
         (srv_i386_linux_xmlfiles): Rename i386/i386-avx512-linux.xml.
         (srv_amd64_linux_xmlfiles): Rename i386/amd64-avx512-linux.xml,
         i386/x32-avx512-linux.xml).
         * linux-amd64-ipa.c (get_ipa_tdesc): Rename X86_TDESC_AVX512 and returned
         tdesc for that case.
         (initialize_low_tracepoint): Rename init_registers_amd64_avx512_linux.
         * linux-i386-ipa.c (get_ipa_tdesc): Rename X86_TDESC_AVX512 and tdesc
         returned for that case.
         (initialize_low_tracepoint): Rename init_registers_i386_avx512_linux.
         * linux-x86-low.c (x86_linux_read_description): Rename
         X86_XSTATE_AVX512_MASK and tdesc returned for that case.
         (x86_get_ipa_tdesc_idx): Rename tdesc_amd64_avx512_linux,
         tdesc_x32_avx512_linux and mask returned for these descriptions.
         Rename tdesc_i386_avx512_linux and mask returned for that description.
         (initialize_low_arch): Rename init_registers_amd64_avx512_linux,
         init_registers_x32_avx512_linux, init_registers_i386_avx512_linux.
         * linux-x86-tdesc.h (enum x86_linux_tdesc): Rename X86_TDESC_AVX512.
         (init_registers_amd64_avx512_linux): Rename to...
         (init_registers_amd64_avx_mpx_avx512_linux): ...this.
         (tdesc_amd64_avx512_linux): Rename to...
         (tdesc_amd64_avx_mpx_avx512_linux): ...this.
         (init_registers_x32_avx512_linux): Rename to...
         (init_registers_x32_avx_mpx_avx512_linux): ...this.
         (tdesc_x32_avx512_linux): Rename to...
         (tdesc_x32_avx_mpx_avx512_linux): ...this.
         (init_registers_i386_avx512_linux): Rename to...
         (init_registers_i386_avx_mpx_avx512_linux): ...this.
         (tdesc_i386_avx512_linux): Rename to...
         (tdesc_i386_avx_mpx_avx512_linux): ...this.
    
    Change-Id: Idb83be3b3b72d5487542d4b568193df2777a3d9d
    Signed-off-by: Michael Sturm <michael.sturm@intel.com>

commit ff6527bb52e2938b53687a42d1bcda09300e9390
Author: Michael Sturm <michael.sturm@intel.com>
Date:   Wed Feb 3 17:55:20 2016 +0100

    Change xstate_bv handling to use 8 bytes of data.
    
    The size of the state-component bitmap as specified in
    Intel(R) 64 and IA-32 Architectures Software Developer's Manual,
    Chapter 13.4.2 is 8 bytes.
    So far, the data types used for xstate_bv_p (gdb_byte*),
    clear_bv (unsigned int) and tdep->xcr0 (uint64_t) were
    inconsistent. But, since the xstate components were still
    fitting into a single byte, the code still worked
    as expected.
    However, with the addition of the PKU feature (bit 9),
    using one byte for the bitmap will no longer be sufficient.
    
    This patch changes related code to use 64 bit data types
    consistently and changes read/write acces of the XSAVE
    header in the xsave buffer to use the endianess-aware
    functions extract_unsigned_integer and store_unsigned_integer.
    This is required to make sure that eventual differences
    in endianess between host and target are taken care off.
    
    gdb/Changelog:
    2016-04-18  Michael Sturm  <michael.sturm@intel.com>
    
         * i387-tdep.c (i387_supply_xsave): Change type
         of clear_bv to ULONGEST. Replace gdb_byte *xstate_bv_p
         with ULONGEST xstate_bv and use extract_unsigned_integer
         and store_unsigned_integer to read/write its value from
         the xsave buffer.
         (i387_collect_xsave): Replace gdb_byte *xstate_bv_p
         with ULONGEST initial_xstate_bv and use
         extract_unsigned_integer/store_unsigned_integer to
         read/write its value from the xsave buffer.
         Change type of clear_bv to ULONGEST.
    
    gdbserver/Changelog:
    2016-04-18  Michael Sturm  <michael.sturm@intel.com>
    
         * i387-fp.c (i387_cache_to_xsave): Change type of clear_bv to
         unsigned long long.
         (i387_fxsave_to_cache): Likewise.
    
    Change-Id: I0de254158960b4f7bcbc9fe2fb857034fa1f7ca5
    Signed-off-by: Michael Sturm <michael.sturm@intel.com>

commit 1f85ef5042f0e021fb56b1364dddd92177073bf4
Author: Michael Sturm <michael.sturm@intel.com>
Date:   Mon Dec 5 15:03:06 2016 +0100

    Sync up x86-gcc-cpuid.h with cpuid.h from gcc-6 branch.
    
    Pedro suggested a separate patch synching with GCCs cpuid.h
    instead of just adding new bits for PKU feature.
    
     gdb/Changelog:
         2016-11-14  Michael Sturm  <michael.sturm@intel.com>
    
              * nat/x86-gcc-cpuid.h: Replace with copy of cpuid.h
                from gcc-6 branch.
    
    Change-Id: I16f8f7f2d0aa7c2e815701d15ed831a6c6b33d21
    Signed-off-by: Michael Sturm <michael.sturm@intel.com>

commit 262a40a5406f0159353e04980bcaf8b26351afd2
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Feb 17 17:58:17 2017 +1030

    Relax dwarf2 expected error match
    
    	* testsuite/ld-elf/dwarf2.err: Accept other errors between the
    	multiple definition errors.

commit 002a5d4e5881ea0fbcd7f9382b20b833ad6bf9d5
Author: Alan Modra <amodra@gmail.com>
Date:   Fri Feb 17 17:24:02 2017 +1030

    Relax dwarf3 expected error match
    
    	* testsuite/ld-elf/dwarf2.err: Add missing newline at end.
    	* testsuite/ld-elf/dwarf3.err: Likewise.  Allow match without filename.

commit 4bc26c69597fea658dc9ce020b27e8d2ecdbe1a3
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Feb 17 01:26:12 2017 +0000

    bfd: Rename Chunk and S3Forced
    
    The direct references in objcopy kind of look like a hack to me, so
    I'm calling these symbols internal too.  Certainly they aren't named
    and documented as a public BFD symbol today anyway.
    
    So ... give these bfd-internal symbols with external linkage a _bfd_
    prefix to avoid collisions in the global symbol namespace.
    
    While at it, give them names that more closely match the corresponding
    option name that toggles them.
    
    Also while at it, fix a few related comment typos.
    
    gdb/ChangeLog:
    2017-02-17  Pedro Alves  <palves@redhat.com>
    
    	* srec.c (Chunk): Rename to ...
    	(_bfd_srec_len): ... this.
    	(S3Forced): Rename to ...
    	(_bfd_srec_forceS3): ... this.
    	* objcopy.c: Adjust all references.

commit 7ec22e0f1e08e96718ac27ea57a1dca0707a8b02
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Feb 17 01:26:12 2017 +0000

    bfd: Rename bsd_write_armap and coff_write_armap
    
    Give these bfd-internal symbols with external linkage a _bfd_ prefix
    to avoid collisions in the global symbol namespace.
    
    bfd/ChangeLog:
    2017-02-17  Pedro Alves  <palves@redhat.com>
    
    	* archive.c (bsd_write_armap): Rename to ...
    	(_bfd_bsd_write_armap): ... this.
    	(coff_write_armap): Rename to ...
    	(_bfd_coff_write_armap): ... this.
    	* libbfd-in.h (bsd_write_armap): Rename to ...
    	(_bfd_bsd_write_armap): ... this.
    	(coff_write_armap): Rename to ...
    	(_bfd_coff_write_armap): ... this.
    	* aout-target.h, aout-tic30.c: Adjust all users.
    	* libbfd.h: Regenerate.

commit 8c8402ccf1e69a4b8971994deb19f9d88e665925
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Feb 17 01:26:12 2017 +0000

    bfd: Rename warn_deprecated
    
    Give this bfd-internal symbol with external linkage a _bfd_ prefix to
    avoid collisions in the global symbol namespace.
    
    bfd/ChangeLog:
    2017-02-17  Pedro Alves  <palves@redhat.com>
    
    	* bfd-in.h (bfd_read, bfd_write): Adjust to rename.
    	(warn_deprecated): Rename to ...
    	(_bfd_warn_deprecated): ... this.
    	* libbfd.c (warn_deprecated): Rename to ...
    	(_bfd_warn_deprecated): ... this.
    	* bfd-in2.h: Regenerate.

commit c7c3d11bead272b718bade379e3441ff239bbd16
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Feb 17 01:26:12 2017 +0000

    bfd: Rename real_{ftell, fseek, fopen}
    
    Give these bfd-internal symbols with external linkage a _bfd_ prefix
    to avoid collisions in the global symbol namespace.
    
    bfd/ChangeLog:
    2017-02-17  Pedro Alves  <palves@redhat.com>
    
    	* bfdio.c (real_ftell): Rename to ...
    	(_bfd_real_ftell): ... this.
    	(real_fseek): Rename to ...
    	(_bfd_real_fseek): ... this.
    	(real_fopen): Rename to ...
    	(_bfd_real_fopen): ... this.
    	* libbfd-in.h (real_ftell): Rename to ...
    	(_bfd_real_ftell): ... this.
    	(real_fseek): Rename to ...
    	(_bfd_real_fseek): ... this.
    	(real_fopen): Rename to ...
    	(_bfd_real_fopen): ... this.
    	* cache.c, dwarf2.c, opncls.c: Adjust all callers.
    	* libbfd.h: Regenerate.

commit 4265548c65907f095e887148f61af4813b106737
Author: Pedro Alves <palves@redhat.com>
Date:   Fri Feb 17 01:26:11 2017 +0000

    bfd: Rename read_{signed,unsigned}_leb128, safe_read_leb128
    
    Give these bfd-internal symbols with external linkage a _bfd_ prefix
    to avoid collisions in the global symbol namespace.
    
    bfd/ChangeLog:
    2017-02-17  Pedro Alves  <palves@redhat.com>
    
    	* dwarf2.c, elf-attrs.c, elf32-nds32.c: Adjust all callers.
    	* libbfd.c (read_unsigned_leb128): Rename to ...
    	(_bfd_read_unsigned_leb128): ... this.
    	(read_signed_leb128): Rename to ...
    	(_bfd_read_signed_leb128): ... this.
    	(safe_read_leb128): Rename to ...
    	(_bfd_safe_read_leb128): ... this.
    	* libbfd-in.h (read_unsigned_leb128): Rename to ...
    	(_bfd_read_unsigned_leb128): ... this.
    	(read_signed_leb128): Rename to ...
    	(_bfd_read_signed_leb128): ... this.
    	(safe_read_leb128): Rename to ...
    	(_bfd_safe_read_leb128): ... this.
    	* libbfd.h: Renegerate.

commit 2f0d09c823521a0ca734a818c1a71836302c169d
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Feb 17 00:00:26 2017 +0000

    Automatic date update in version.in

commit 3239a4231ff79bf8b67b8faaf414b1667486167c
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Mon Dec 19 15:27:59 2016 +0000

    bfd: Improve lookup of file / line information for errors
    
    When looking up file and line information (used from the linker to
    report error messages) if no symbol is passed in, then use the symbol
    list to look for a matching symbol.
    
    If a matching symbol is found then use this to look up the file / line
    information.
    
    This should improve errors when looking up file / line information for
    data sections.  Hopefully we should find a matching data symbol, which
    should, in turn (we hope) match a DW_TAG_variable in the DWARF, this
    should allow us to give accurate file / line errors for data symbols.
    
    As the hope is to find a matching DW_TAG_variable in the DWARF then we
    ignore section symbols, and prefer global symbols to locals.
    
    bfd/ChangeLog:
    
    	* dwarf2.c (_bfd_dwarf2_find_nearest_line): Perform symbol lookup
    	before trying to fine matching file and line information.
    
    ld/ChangeLog:
    
    	* testsuite/ld-elf/shared.exp: Update expected results.
    	* testsuite/ld-elf/dwarf2.err: Likewise

commit 90ed9b8bc136c80116273d1aae5a31fbd415af27
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Thu Dec 15 15:22:49 2016 +0000

    bfd/dwarf: Improve use of previously loaded dwarf information
    
    When parsing DWARF data in order to report file/line type error messages
    we perform section placement to make section addresses unique within
    relocatable object files.
    
    Currently, if we reuse previously loaded (and cached) dwarf data then we
    neglect to perform section placement, the result is that the section
    addresses will not be unique, and we might, incorrectly associate an
    address with the wrong debug information, and so report an incorrect
    file and line number.
    
    Further we neglect to check that that bfd for which we are looking up
    debug information is actually the bfd for which the previous debug
    information was loaded, it is possible that we will reuse previously
    loaded debug information for a different bfd.
    
    And finally, due to following of gnu_debuglink links in one bfd to
    another, the process of checking that the cached debug information is
    valid requires us to track the original bfd in the cached debug
    information.  The original debug information here is either the bfd that
    we're interested in, not the bfd we finally load the debug information
    from.
    
    bfd/ChangeLog:
    
    	* dwarf2.c (struct dwarf2_debug): Add orig_bfd member.
    	(_bfd_dwarf2_slurp_debug_info): If stashed debug information does
    	not match current bfd, then reload debug information.  Record bfd
    	we're loading debug info for in the stash.  If we have debug
    	informatin in the cache then perform section placement before
    	returning.
    
    ld/ChangeLog:
    
    	* testsuite/ld-elf/dwarf.exp (build_tests): Add new tests.
    	* testsuite/ld-elf/dwarf2.err: New file.
    	* testsuite/ld-elf/dwarf2a.c: New file.
    	* testsuite/ld-elf/dwarf2b.c: New file.
    	* testsuite/ld-elf/dwarf3.c: New file.
    	* testsuite/ld-elf/dwarf3.err: New file.

commit 2bd7f877afeadd6da4c6b1dfc4d0489e9c0efb55
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Tue Feb 7 22:31:46 2017 +0000

    ld: Add additional checking for warnings/errors in testsuite
    
    This commit adds new actions to the run_cc_link_tests mechanism in the
    linker testsuite.
    
    Previously this procedure could take a parameter containing a regular
    expression that would be matched against warnings from the linker.
    
    After this commit the warnings parameter is removed, instead, the
    actions list can contain the actions 'warning', 'error',
    'warning_output', or 'error_output'.  The action names are chosen to
    match the actions already present in the run_dump_test procedure.
    
    These new actions allow for the current warning checking, but also allow
    for checking of errors using a regular expression.  More interestingly,
    the *_output actions allow for the warning/error patterns to be placed
    in a separate file.
    
    The small number of tests that make use of the warning parameter have
    been updated to the new mechanism.  Later commits will make use of the
    new features added in this commit.
    
    ld/ChangeLog:
    
    	* testsuite/lib/ld-lib.exp (run_cc_link_tests): Add warning,
    	error, warning_output, and error_output actions.  Remove separate
    	warnings parameter.
    	* testsuite/ld-elf/shared.exp (build_tests): Updated to use
    	'warning' action.
    	* testsuite/ld-plugin/lto.exp (lto_link_tests): Likewise.

commit 37d7d56caea508e836bc0d4f0fef0cb520f3ba22
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Feb 16 22:19:10 2017 +1030

    ld testsuite function pointer comparisons vs. hppa
    
    ld/testsuite/ld-elf/check-ptr-eq.c fails for hppa, since function
    pointers may point at plabels.  It isn't valid to cast two function
    pointers to void* and then compare the void pointers.
    
    	* testsuite/ld-elf/check-ptr-eq.c (check_ptr_eq): Change params
    	from void pointers to function pointers.
    	* testsuite/ld-elf/pr18718.c: Update to suit.
    	* testsuite/ld-elf/pr18720a.c: Update to suit.

commit a8c75b765e57aaebb99d4e32e0f228835cff2737
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Feb 14 10:45:51 2017 +1030

    hppa -z relro again
    
    I misunderstood the hppa alias problem.  File offsets of segments need
    to be such that no page is mapped twice with different permissions.
    (Which still seems to me like something the kernel could fix, but
    anyhow, this is not so difficult to achieve in ld.)
    
    	PR 21000
    bfd/
    	* elf-bfd.h (struct elf_backend_data): Add no_page_alias.
    	* elfxx-target.h (elf_backend_no_page_alias): Define.
    	(elfNN_bed): Init new field.
    	* elf.c (assign_file_positions_for_load_sections): If no_page_alias
    	ensure PT_LOAD segment starts on a new page.
    	* elf32-hppa.c (elf_backend_no_page_alias): Define.
    ld/
    	* testsuite/ld-elf/loadaddr1.d: Adjust for hppa file offsets.
    	* testsuite/ld-elf/loadaddr2.d: Likewise.
    	* testsuite/ld-elf/loadaddr3a.d: Likewise.
    	* testsuite/ld-scripts/rgn-at5.d: Likewise.

commit 247d6c4c14769b7576d810a381a68e35388ee874
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Feb 16 12:23:12 2017 +1030

    PR21132, hppa-linux pie support doesn't work
    
    This fixes a long-standing hppa bug seen when generating PIEs, and I
    think possible to trigger with forced local symbols in shared
    libraries.  Not allocating enough space for PLT relocs results in ld
    writing outside of the buffer.
    
    	PR 21132
    	* elf32-hppa.c (allocate_plt_static): Allocate space for relocs
    	if pic.

commit a48cda7f860584f98825ee6715b0da2adf65bb1a
Author: Alan Modra <amodra@gmail.com>
Date:   Thu Feb 16 15:13:56 2017 +1030

    Fix more powerpc testsuite source errors
    
    	* testsuite/ld-powerpc/vxworks1-lib.s: Correct addi to addic.
    	* testsuite/ld-powerpc/vxworks1-lib.dd: Adjust to suit.

commit 905712060597d0c7a13ffccbca40330c7ad3e3a8
Author: Jiong Wang <jiong.wang@arm.com>
Date:   Thu Feb 16 09:40:03 2017 +0000

    [Patch] Add BFD_LINKER_CREATED to BFD_FLAGS_SAVED
    
    bfd/
    	* bfd.c (BFD_FLAGS_SAVED): Add BFD_LINKER_CREATED.
    	* bfd-in2.h: Regenerated.
    
    Bug exposed by https://sourceware.org/ml/binutils/2017-02/msg00128.html

commit 99e8a4f9f8832da0f37c6f35b11629b01897800d
Author: Sergio Durigan Junior <sergiodj@redhat.com>
Date:   Wed Feb 15 15:08:19 2017 -0500

    PR gdb/21164: maint print {symbols,msymbols,psymbols} without args crash
    
    This is a fix for PR gdb/21164.  The problem started to happen after:
    
     commit 34c41c681f4a0a0dfe0405c7d2aecf458520557a
     Author:     Doug Evans <xdje42@gmail.com>
     AuthorDate: Mon Dec 19 08:33:46 2016 -0800
    
        New syntax for mt print symbols,msymbols,psymbols.
    
    This change introduced new syntax for the mentioned commands, and
    improved the parsing of arguments by using 'gdb_buildargv'.  However,
    it is necessary to check if the argv being built is not NULL, which
    can happen if the user doesn't provide any arguments to these
    commands.
    
    gdb/ChangeLog:
    2017-02-15  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	PR gdb/21164
    	* psymtab.c (maintenance_print_psymbols): Verify if 'argv' is not
    	NULL before using it.
    	* symmisc.c (maintenance_print_symbols): Likewise.
    	(maintenance_print_msymbols): Likewise.
    
    gdb/testsuite/ChangeLog:
    
    gdb/ChangeLog:
    2017-02-15  Sergio Durigan Junior  <sergiodj@redhat.com>
    
    	PR gdb/21164
    	* gdb.base/maint.exp: Add testcases for when the commands do
    	not have arguments.

commit eb721b5a6b458efe68cb56c75945f0f6e79b1cf6
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Feb 16 00:00:30 2017 +0000

    Automatic date update in version.in

commit 2a5684011edabf5804abb9e11253a9747587b284
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Feb 15 11:39:30 2017 -0800

    i386: Allow "lea foo@GOT, %reg" in PIC
    
    "lea foo@GOT, %reg" is OK in PIC since it only loads the GOT offset
    into register, which can be used later with a GOT base register to
    get the value in the GOT entry.
    
    bfd/
    
    	PR ld/21168
    	* elf32-i386.c (elf_i386_relocate_section): Allow
    	"lea foo@GOT, %reg" in PIC.
    
    ld/
    
    	PR ld/21168
    	* testsuite/ld-i386/i386.exp: Run pr21168.
    	* testsuite/ld-i386/pr21168a.c: New file.
    	* testsuite/ld-i386/pr21168b.S: Likewise.

commit a5def14f1ca70e14d9433cb229c9369fa3051598
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Wed Feb 15 10:55:51 2017 -0800

    Add a test for R_386_GOT32/R_386_GOT32X IFUNC reloc error
    
    bfd/
    
    	PR ld/20244
    	* elf32-i386.c (elf_i386_relocate_section): Properly get IFUNC
    	symbol name when reporting R_386_GOT32/R_386_GOT32X relocation
    	error against local IFUNC symbol without a base register for
    	PIC.
    
    ld/
    
    	PR ld/20244
    	* testsuite/ld-i386/i386.exp: Run pr20244-4a, pr20244-4b and
    	pr20244-4c.
    	* testsuite/ld-i386/pr20244-4.s: New file.
    	* testsuite/ld-i386/pr20244-4a.d: Likewise.
    	* testsuite/ld-i386/pr20244-4b.d: Likewise.
    	* testsuite/ld-i386/pr20244-4c.d: Likewise.

commit f98d33be3af3a8d788aaef37e8fef167b59c81b2
Author: Andrew Waterman <andrew@sifive.com>
Date:   Tue Feb 14 15:37:04 2017 -0800

    Add SFENCE.VMA instruction
    
    include/ChangeLog:
    
    2017-02-14  Andrew Waterman  <andrew@sifive.com>
    
            * opcode/riscv-opc.h (MATCH_SFENCE_VMA): New define.
            (MASK_SFENCE_VMA): Likewise.
            (sfence_vma): Declare instruction.
    
    opcodes/ChangeLog:
    
    2017-02-14  Andrew Waterman  <andrew@sifive.com>
    
            * riscv-opc.c (riscv_opcodes): Add sfence.vma instruction and
            pseudoinstructions.

commit 773fb663445646ebe45298e255d263f9520b2e2e
Author: Richard Sandiford <richard.sandiford@arm.com>
Date:   Wed Feb 15 16:54:21 2017 +0000

    [AArch64] Add SVE system registers
    
    This patch adds the SVE-specific system registers.
    
    opcodes/
    	* aarch64-opc.c (aarch64_sys_regs): Add SVE registers.
    	(aarch64_sys_reg_supported_p): Handle them.
    
    gas/
    	* testsuite/gas/aarch64/sve-sysreg.s,
    	testsuite/gas/aarch64/sve-sysreg.d,
    	testsuite/gas/aarch64/sve-sysreg-invalid.d,
    	testsuite/gas/aarch64/sve-sysreg-invalid.l: New tests.

commit 7a2114e7a4ee1fbb5a0611733c72a2a7acc733c7
Author: Richard Sandiford <richard.sandiford@arm.com>
Date:   Wed Feb 15 16:51:17 2017 +0000

    [AArch64] Fix +sve documentation
    
    The documentation entry for the SVE feature incorrectly said that
    it was enabled by default for ARMv8-A or later.  This patch fixes
    that and also mentions that +sve implies +simd.  (It also implies
    +fp, but that follows by transitivity.)
    
    gas/
    	* doc/c-aarch64.texi: Fix sve entry.

commit ebf0b03c706b28c990f5f3c6713dacd23f58341e
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Tue Feb 7 02:08:23 2017 +0000

    LD: vfinfo: Make clever formatters consistent WRT function name reporting
    
    Remove an inconsistency in linker error message processing causing that
    it depends on the ability to infer the name of the originating source
    file whether or not the name of the offending function is repeated by
    clever formatters for each issue reported within the function.
    
    Taking the `ld/testsuite/ld-powerpc/tocopt7.s' test case source as an
    example and the `powerpc-linux' target we have:
    
    $ as -gdwarf2 -o tocopt.o -a64 tocopt.s
    $ ld -o tocopt -melf64ppc tocopt.o
    tocopt.o: In function `_start':
    tocopt.s:35:(.text+0x14): toc optimization is not supported for 0x3fa00000 instruction.
    tocopt.s:49:(.text+0x34): toc optimization is not supported for 0x3fa00000 instruction.
    $
    
    vs:
    
    $ as -o tocopt.o -a64 tocopt.s
    $ ld -o tocopt -melf64ppc tocopt.o
    tocopt.o: In function `_start':
    (.text+0x14): toc optimization is not supported for 0x3fa00000 instruction.
    tocopt.o: In function `_start':
    (.text+0x34): toc optimization is not supported for 0x3fa00000 instruction.
    $
    
    Similarly with the `mips-linux' target and this source:
    
    $ cat jal-global-multi-overflow.s
    	.text
    	.set	noreorder
    	.space	0x2000
    
    	.align	4
    	.globl	foo
    	.ent	foo
    foo:
    	jal	bar
    	 nor	$0, $0
    	jal	bar
    	 nor	$0, $0
    	.end	foo
    
    	.space	0x1ff0
    
    	.align	4
    	.globl	bar
    	.ent	bar
    bar:
    	jal	foo
    	 nor	$0, $0
    	jal	foo
    	 nor	$0, $0
    	.end	bar
    $ as -o jal-global-multi-overflow.o jal-global-multi-overflow.s
    $ ld -Ttext 0x1fffd000 -e foo -o jal-global-multi-overflow jal-global-multi-overflow.o
    jal-global-multi-overflow.o: In function `foo':
    (.text+0x2000): relocation truncated to fit: R_MIPS_26 against `bar'
    jal-global-multi-overflow.o: In function `foo':
    (.text+0x2008): relocation truncated to fit: R_MIPS_26 against `bar'
    jal-global-multi-overflow.o: In function `bar':
    (.text+0x4000): relocation truncated to fit: R_MIPS_26 against `foo'
    jal-global-multi-overflow.o: In function `bar':
    (.text+0x4008): relocation truncated to fit: R_MIPS_26 against `foo'
    $
    
    Not only this is inconsistent, but it causes output clutter as well with
    redundant information.
    
    The cause for this is a check in `vfinfo' the intent of which is to
    print the function heading whenever (among others) the name of the
    source file has changed, which however does not take into account a
    situation where the name couldn't have been established both now and
    previously.
    
    Adjust the check then for this situation, yielding:
    
    $ as -o tocopt.o -a64 tocopt.s
    $ ld -o tocopt -melf64ppc tocopt.o
    tocopt.o: In function `_start':
    (.text+0x14): toc optimization is not supported for 0x3fa00000 instruction.
    (.text+0x34): toc optimization is not supported for 0x3fa00000 instruction.
    $
    
    and:
    
    $ as -o jal-global-multi-overflow.o jal-global-multi-overflow.s
    $ ld -Ttext 0x1fffd000 -e foo -o jal-global-multi-overflow jal-global-multi-overflow.o
    jal-global-multi-overflow.o: In function `foo':
    (.text+0x2000): relocation truncated to fit: R_MIPS_26 against `bar'
    (.text+0x2008): relocation truncated to fit: R_MIPS_26 against `bar'
    jal-global-multi-overflow.o: In function `bar':
    (.text+0x4000): relocation truncated to fit: R_MIPS_26 against `foo'
    (.text+0x4008): relocation truncated to fit: R_MIPS_26 against `foo'
    $
    
    respectively instead.  Adjust the test suite accordingly.
    
    	ld/
    	* ldmisc.c (vfinfo): Don't print the function name again either
    	if no source file name has been found both now and previously.
    	* testsuite/ld-cris/tls-err-20x.d: Adjust accordingly.
    	* testsuite/ld-mips-elf/mode-change-error-1.d: Likewise.
    	* testsuite/ld-mips-elf/unaligned-branch.d: Likewise.
    	* testsuite/ld-mips-elf/unaligned-branch-mips16.d: Likewise.
    	* testsuite/ld-mips-elf/unaligned-branch-micromips.d: Likewise.
    	* testsuite/ld-mips-elf/unaligned-branch-r6-1.d: Likewise.
    	* testsuite/ld-mips-elf/unaligned-branch-2.d: Likewise.
    	* testsuite/ld-mips-elf/unaligned-branch-r6-2.d: Likewise.
    	* testsuite/ld-mips-elf/unaligned-branch-ignore-2.d: Likewise.
    	* testsuite/ld-mips-elf/unaligned-branch-ignore-mips16.d:
    	Likewise.
    	* testsuite/ld-mips-elf/unaligned-branch-ignore-micromips.d:
    	Likewise.
    	* testsuite/ld-mips-elf/unaligned-branch-ignore-r6-1.d:
    	Likewise.
    	* testsuite/ld-mips-elf/unaligned-jalx-addend-1.d: Likewise.
    	* testsuite/ld-mips-elf/unaligned-jalx-addend-mips16-1.d:
    	Likewise.
    	* testsuite/ld-mips-elf/unaligned-jalx-addend-micromips-1.d:
    	Likewise.
    	* testsuite/ld-mips-elf/unaligned-jalx-addend-3.d: Likewise.
    	* testsuite/ld-mips-elf/unaligned-jump.d: Likewise.
    	* testsuite/ld-mips-elf/unaligned-jump-mips16.d: Likewise.
    	* testsuite/ld-mips-elf/unaligned-jump-micromips.d: Likewise.
    	* testsuite/ld-mips-elf/unaligned-lwpc-1.d: Likewise.
    	* testsuite/ld-mips-elf/unaligned-ldpc-1.d: Likewise.
    	* testsuite/ld-powerpc/tocopt.out: Likewise.
    	* testsuite/ld-powerpc/tocopt7.out: Likewise.

commit 174d0a74a2e631d7303fe00b517bcee75003a4a6
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Tue Feb 7 02:07:21 2017 +0000

    PowerPC/BFD: Convert `%P: %H:' to `%H:' in error messages
    
    Remove an inconsistency in BFD linker error messages across the PowerPC
    backends, where in the presence of line information the `%P: %H:' format
    sequence makes the first error message produced for any given function
    different from subsequent ones.
    
    Taking the `ld/testsuite/ld-powerpc/tocopt7.s' test case source as an
    example and the `powerpc-linux' target we have:
    
    $ as -gdwarf2 -o tocopt.o -a64 tocopt.s
    $ ld -o tocopt -melf64ppc tocopt.o
    ld: tocopt.o: In function `_start':
    tocopt.s:35:(.text+0x14): toc optimization is not supported for 0x3fa00000 instruction.
    ld: tocopt.s:49:(.text+0x34): toc optimization is not supported for 0x3fa00000 instruction.
    $
    
    where the first error message does not have the source file name
    prefixed with the linker program executable's name, i.e. `ld:', whereas
    the second error message does, as would any subsequent.
    
    This is because with a multiple-line error message such as `%H' produces
    `%P' only prints the program executable's name on the first line and not
    any later ones.  Also the PowerPC backend is the only part of BFD which
    uses `%P' along with one of the clever `%C', `%D', `%G', `%H' format
    specifiers.  And last but not least this breaks a GNU Coding Standard's
    requirement that error messages from compilers should look like this:
    
    source-file-name:lineno: message
    
    also quoted in `vfinfo' code handling these specifiers.
    
    Convert `%P: %H:' to `%H:' in error messages across the PowerPC backends
    then, yielding:
    
    $ as -gdwarf2 -o tocopt.o -a64 tocopt.s
    $ ld -o tocopt -melf64ppc tocopt.o
    tocopt.o: In function `_start':
    tocopt.s:35:(.text+0x14): toc optimization is not supported for 0x3fa00000 instruction.
    tocopt.s:49:(.text+0x34): toc optimization is not supported for 0x3fa00000 instruction.
    $
    
    instead, making it consistent and matching the GNU Coding Standard's
    requirement.
    
    	bfd/
    	* elf32-ppc.c (ppc_elf_check_relocs): Use `%H:' rather than
    	`%P: %H:' with `info->callbacks->einfo'.
    	(ppc_elf_relocate_section): Likewise.
    	* elf64-ppc.c (ppc64_elf_check_relocs): Likewise.
    	(ppc64_elf_edit_toc): Likewise.
    	(ppc64_elf_relocate_section): Likewise.

commit befe814dd9ac6489c84ecd5c839b3b48aca95280
Author: Maciej W. Rozycki <macro@imgtec.com>
Date:   Tue Feb 7 02:06:20 2017 +0000

    LD: vfinfo: Remove static NULL initializers
    
    Remove static NULL initializers, moving the respective variables from
    data to BSS and saving some storage space.
    
    	ld/
    	* ldmisc.c (vfinfo) <'H'>: Remove static NULL initializers.

commit b58a8c0c83d58c8f4be67dc1d7a1d9a5e1edba82
Author: Thomas Preud'homme <thomas.preudhomme@arm.com>
Date:   Wed Feb 15 11:24:27 2017 +0000

    Fix illegal upper case gdb cmd in chained-calls.exp
    
    3d7b173c29900879c9a5958dd6029fd36666e57c made upper case commands now
    illegal. However gdb.cp/chained-calls.exp still contains one test using
    P to print an expression. This patch fixes the testcase to use p
    instead.
    
    2017-02-13  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    
    	gdb/
    	* gdb.cp/chained-calls.exp: Use p instead of P.

commit cc07cda69e26ef28895086e1f214ddd1d3cb939d
Author: Claudiu Zissulescu <claziss@synopsys.com>
Date:   Wed Feb 15 11:57:51 2017 +0100

    [ARC] Fix assembler relaxation.
    
    Fix assembler relaxation step for add, ld, mov, mpy and sub
    instructions. Add tests to it.
    
    gas/
    2017-02-15  Claudiu Zissulescu  <claziss@synopsys.com>
    
    	* config/tc-arc.c (md_convert_frag): Remove @pcl relocation
    	information from input expression.
    	(assemble_insn): Make sure pcrel is correctly set.
    	(arc_pcrel_adjust): Compensate for PCL rounding.
    	* testsuite/gas/arc/relax-add01.d: New file.
    	* testsuite/gas/arc/relax-add01.s: Likewise.
    	* testsuite/gas/arc/relax-add02.d: Likewise.
    	* testsuite/gas/arc/relax-add02.s: Likewise.
    	* testsuite/gas/arc/relax-add03.d: Likewise.
    	* testsuite/gas/arc/relax-add03.s: Likewise.
    	* testsuite/gas/arc/relax-add04.d: Likewise.
    	* testsuite/gas/arc/relax-add04.s: Likewise.
    	* testsuite/gas/arc/relax-ld01.d: Likewise.
    	* testsuite/gas/arc/relax-ld01.s: Likewise.
    	* testsuite/gas/arc/relax-ld02.d: Likewise.
    	* testsuite/gas/arc/relax-ld02.s: Likewise.
    	* testsuite/gas/arc/relax-mov01.d: Likewise.
    	* testsuite/gas/arc/relax-mov01.s: Likewise.
    	* testsuite/gas/arc/relax-mov02.d: Likewise.
    	* testsuite/gas/arc/relax-mov02.s: Likewise.
    	* testsuite/gas/arc/relax-mpy01.d: Likewise.
    	* testsuite/gas/arc/relax-mpy01.s: Likewise.
    	* testsuite/gas/arc/relax-sub01.d: Likewise.
    	* testsuite/gas/arc/relax-sub01.s: Likewise.
    	* testsuite/gas/arc/relax-sub02.d: Likewise.
    	* testsuite/gas/arc/relax-sub02.s: Likewise.
    	* testsuite/gas/arc/relax-sub03.d: Likewise.
    	* testsuite/gas/arc/relax-sub03.s: Likewise.
    	* testsuite/gas/arc/relax-sub04.d: Likewise.
    	* testsuite/gas/arc/relax-sub04.s: Likewise.
    
    opcodes/
    2017-02-15  Claudiu Zissulescu  <claziss@synopsys.com>
    
    	* arc-opc.c (UIMM6_20R): Define.
    	(SIMM12_20): Use above.
    	(SIMM12_20R): Define.
    	(SIMM3_5_S): Use above.
    	(UIMM7_A32_11R_S): Define.
    	(UIMM7_9_S): Use above.
    	(UIMM3_13R_S): Define.
    	(SIMM11_A32_7_S): Use above.
    	(SIMM9_8R): Define.
    	(UIMM10_A32_8_S): Use above.
    	(UIMM8_8R_S): Define.
    	(W6): Use above.
    	(arc_relax_opcodes): Use all above defines.

commit 7c723eecec713e1de9a95017aac29a40f3b9853a
Author: Nick Clifton <nickc@redhat.com>
Date:   Wed Feb 15 09:42:38 2017 +0000

    Move Eric Christopher to Past Maintainers list.
    
    	* MAINTAINERS: (MIPS, MN10300): Move Eric Christopher to Past
    	Maintainers section.

commit defe6f56b7c6ff106829ad3271ab9f1d501f4708
Author: Igor Kudrin <ikudrin@accesssoftek.com>
Date:   Wed Feb 15 09:13:56 2017 +0000

    Use Windows style directory separators when running sysroot tests under MinGW and Cygwin.
    
    	* testsuite/ld-scripts/sysroot-prefix.exp
    	(get_base_dir_for_scripts): New function.
    	(run_sysroot_prefix_test): Use get_base_dir_for_scripts.

commit f9029569740a8ef2a66b3578fa6c89c0ab62be52
Author: Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
Date:   Wed Feb 15 00:55:04 2017 -0800

    Don't give an internal error for unsupported relocations.
    
    gold/
    	* mips.cc (Target_mips::Scan::get_reference_flags): Remove
    	gold_unreachable from default case.

commit e242ece1e890b66d226b38b489a7edd79b3656d5
Author: Vladimir Radosavljevic <Vladimir.Radosavljevic@imgtec.com>
Date:   Wed Feb 15 00:47:36 2017 -0800

    Add support for R_MIPS_HIGHER/HIGHEST, R_MICROMIPS_HIGHER/HIGHEST relocations.
    
    2017-02-15  Vladimir Radosavljevic  <Vladimir.Radosavljevic@imgtec.com>
    
            PR gold/21111
            * mips.cc (Mips_relocate_functions::relhigher): New method.
            (Mips_relocate_functions::relhighest): Likewise.
            (mips_get_size_for_reloc): Add support for relocs: R_MIPS_HIGHER and
            R_MIPS_HIGHEST.
            (Target_mips::Scan::local): Add support for relocs: R_MIPS_HIGHER,
            R_MIPS_HIGHEST, R_MICROMIPS_HIGHER and R_MICROMIPS_HIGHEST.
            (Target_mips::Scan::global): Likewise.
            (Target_mips::Scan::get_reference_flags): Likewise.
            (Target_mips::Relocate::relocate): Call static methods for resolving
            HIGHER and HIGHEST relocations.

commit 66a5a74065ac79b90618b02f4c550904b50a59f5
Author: Vineet Gupta <vgupta@synopsys.com>
Date:   Wed Feb 15 08:52:53 2017 +0000

    Distinguish some of the registers different on ARC700 and HS38 cpus
    
    opcodes	* arc-regs.h: Distinguish some of the registers different on
    	ARC700 and HS38 cpus.
    
    gas	* testsuite/gas/arc/st.d: Update for 0xe having a name now

commit 4aebb6312eb5dcd12f2f8420028547584b708907
Author: Rahul Chaudhry <rahulchaudhry@google.com>
Date:   Wed Feb 15 00:37:10 2017 -0800

    Improved support for --icf=safe when used with -pie.
    
    gold/
    	* x86_64.cc (Target_x86_64::do_can_check_for_function_pointers):
    	Return true even when building pie binaries.
    	(Target_x86_64::possible_function_pointer_reloc): Check opcode
    	for R_X86_64_PC32 relocations.
    	(Target_x86_64::local_reloc_may_be_function_pointer): Pass
    	extra arguments to local_reloc_may_be_function_pointer.
    	(Target_x86_64::global_reloc_may_be_function_pointer): Likewise.
    	* gc.h (gc_process_relocs): Add check for STT_FUNC.
    	* testsuite/Makefile.am (icf_safe_pie_test): New test case.
    	* testsuite/Makefile.in: Regenerate.
    	* testsuite/icf_safe_pie_test.sh: New shell script.

commit 4e746bb68947abd2f64ced0dcf5a00021571e45d
Author: Tim Wiederhake <tim.wiederhake@intel.com>
Date:   Wed Feb 15 08:08:17 2017 +0100

    Add missing ChangeLog entries.
    
    This adds the missing ChangeLog entries for the "Python bindings" patch series.

commit 186907941a65e5654883175c04f4e4f0bf662456
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Feb 15 00:00:23 2017 +0000

    Automatic date update in version.in

commit 742e3a7781c7f29136ccc36673ef2c887ba2860d
Author: Jim Wilson <jim.wilson@linaro.org>
Date:   Tue Feb 14 15:23:12 2017 -0800

    Add self to aarch64 maintainers.  Fix mla instruction.
    
    	sim/
    	* MAINTAINTERS (aarch64): Add myself.
    
    	sim/aarch64/
    	* simulator.c (do_vec_MLA): Rewrite switch body.
    
    	sim/testsuite/sim/aarch64/
    	* mla.s: New.

commit bf25e9a0f1315829defcb6ef36d8fef9d370e822
Author: Jim Wilson <jim.wilson@linaro.org>
Date:   Tue Feb 14 14:35:57 2017 -0800

    Fix bit/bif instructions.
    
    	sim/aarch64/
    	* simulator.c (do_vec_bit): Change loop limits from 16 and 8 to 4 and
    	2.  Move test_false if inside loop.  Fix logic for computing result
    	stored to vd.
    
    	sim/testsuite/sim/aarch64
    	* bit.s: New.

commit e8f42b5e36b2083e36855007442aff110291b6aa
Author: Jim Wilson <jim.wilson@linaro.org>
Date:   Tue Feb 14 14:31:03 2017 -0800

    Add ldn/stn single support, fix ldnr support.
    
    	sim/aarch64/
    	* simulator.c: (LDn_STn_SINGLE_LANE_AND_SIZE): New.
    	(do_vec_LDn_single, do_vec_STn_single): New.
    	(do_vec_LDnR): Add and set new nregs var.  Replace switch on nregs with
    	loop over nregs using new var n.  Add n times size to address in loop.
    	Add n to vd in loop.
    	(do_vec_load_store): Add comment for instruction bit 24.  New var
    	single to hold instruction bit 24.  Add new code to use single.  Move
    	ldnr support inside single if statements.  Fix ldnr register counts
    	inside post if statement.  Change HALT_NYI calls to HALT_UNALLOC.
    
    	sim/testsuite/sim/aarch64/
    	* ldn_single.s: New.
    	* ldnr.s: New.
    	* stn_single.s: New.

commit 3f77c7691fc5ff92eef90f39bb972f25c7422fb0
Author: Tom Tromey <tom@tromey.com>
Date:   Wed Apr 29 09:44:24 2015 -0600

    PR python/13598 - add before_prompt event
    
    This adds an event that is emitted just before GDB presents a prompt
    to the user.  This provides Python code a way to react to whatever
    changes might have been made by the previous command.  For example, in
    my GUI I use this to track changes to the selected frame and reflect
    them in the UI.
    
    Built and regtested on x86-64 Fedora 23.
    
    gdb/ChangeLog
    2017-02-14  Tom Tromey  <tom@tromey.com>
    
    	PR python/13598:
    	* python/python.c (gdbpy_before_prompt_hook): Emit before_prompt
    	event.
    	* python/py-evts.c (gdbpy_initialize_py_events): Add
    	before_prompt registry.
    	* python/py-events.h (events_object) <before_prompt>: New field.
    
    gdb/doc/ChangeLog
    2017-02-14  Tom Tromey  <tom@tromey.com>
    
    	PR python/13598:
    	* python.texi (Events In Python): Document events.before_prompt.
    
    gdb/testsuite/ChangeLog
    2017-02-14  Tom Tromey  <tom@tromey.com>
    
    	PR python/13598:
    	* gdb.python/py-events.exp: Add before_prompt event tests.

commit 075beec08ae857d918890c30d290863abb3f7f57
Author: Andreas Arnez <arnez@linux.vnet.ibm.com>
Date:   Tue Feb 14 18:17:19 2017 +0100

    Big-endian targets: Fix implptrpiece.exp
    
    The test case implptrpiece.exp accesses the second byte of the short
    integer number 1 and expects it to be zero.  This is valid for
    little-endian targets, but fails on big-endian targets.
    
    This is fixed by distinguishing the expected value by endianness.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.dwarf2/implptrpiece.exp: Fix check for big-endian targets.

commit bc303e5d6c2dd33086478f80fd1d3096d4e1bc01
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Feb 14 15:10:34 2017 +0000

    Fix invalid memory access displayiing contents of sections.
    
    	PR binutils/21159
    	* readelf.c (dump_section_as_strings): Reset the start address if
    	no decompression is perfromed.
    	(dump_section_as_bytes): Likewise.

commit 92134dc19b4bf6407a88a306b771c9c6c88658d6
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Feb 14 14:17:09 2017 +0000

    Fix an illegal memory access parsing corrupt STABD debug information.
    
    	PR binutils/21158
    	* rddbg.c (read_symbol_stabs_debugging_info): Check for a null or
    	empty symbol name.

commit a2dea0b20bc66a4c287c3c50002b8c3b3e9d953a
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Feb 14 14:07:29 2017 +0000

    Fix handling of corrupt STABS enum type strings.
    
    	PR binutils/21157
    	* stabs.c (parse_stab_enum_type): Check for corrupt NAME:VALUE
    	pairs.
    	(parse_number): Exit early if passed an empty string.

commit b32e566ba6ee02687c6def22ade0899076adf7dd
Author: Nick Clifton <nickc@redhat.com>
Date:   Tue Feb 14 13:24:09 2017 +0000

    Fix illegal memory access problems with readelf processing corrupt RL78 binaries.
    
    	PR binutils/21155
    	* readelf.c (IN_RANGE): New macro.  Tests for an address + offset
    	being within a given range.
    	(target_specific_reloc_handling): Use macro to test for underflow
    	as well as overflow of reloc offset.

commit 7e0de605cbacbbbb2531bb70506c0843aea13111
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Feb 14 20:38:21 2017 +1030

    PowerPC register expression checks
    
    This stops powerpc gas blithely accepting such nonsense as
    "addi %f4,%cr3,%r31".
    
    	PR 21118
    gas/
    	* NEWS: Mention powerpc register checks.
    	* config/tc-ppc.c (struct pd_reg): Make value a short.  Add flags.
    	(pre_defined_registers): Delete fpscr and pmr entries.  Set
    	register type in flags.
    	(cr_names): Set type in flags.
    	(reg_name_search): Return pointer to struct pd_reg rather than value.
    	(register_name): Adjust to suit.  Set X_md from flags.
    	(ppc_parse_name): Likewise.
    	(ppc_optimize_expr): New function.
    	(md_assemble): Verify expresion reg flags match operand.
    	* config/tc-ppc.h (md_optimize_expr): Define.
    	(ppc_optimize_expr): Declare.
    include/
    	* opcode/ppc.h (PPC_OPERAND_*): Reassign values, regs first.
    	(PPC_OPERAND_SPR, PPC_OPERAND_GQR): Define.
    opcodes/
    	* ppc-opc.c (powerpc_operands): Flag SPR, SPRG and TBR entries
    	with PPC_OPERAND_SPR.  Flag PSQ and PSQM with PPC_OPERAND_GQR.

commit 606a935e3a9066ab11308b8c934c9bdec7f128d3
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Feb 14 20:30:27 2017 +1030

    Fix powerpc testsuite source errors
    
    PR 21118 work exposed these errors in the testsuite.
    
    	* testsuite/gas/ppc/cell.s: Correct invalid registers.
    	* testsuite/gas/ppc/vle-simple-1.s: Likewise.
    	* testsuite/gas/ppc/vle-simple-2.s: Likewise.

commit e278ae05839ccffa234e0bfb4286b9f9a9dfbd28
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Feb 14 15:59:13 2017 +1030

    Update ppc64_elf_gc_mark_dynamic_ref
    
    	* elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Support
    	--gc-keep-exported, and test versioned field of sym rather than
    	looking for @ in name.

commit 0a0faf9fc652903d6467fc2bc8609891be730bdb
Author: Tim Wiederhake <tim.wiederhake@intel.com>
Date:   Mon Nov 21 16:39:57 2016 +0100

    Add documentation for new record Python bindings.
    
    Signed-off-by: Tim Wiederhake <tim.wiederhake@intel.com>
    
    gdb/ChangeLog:
    
    	* NEWS: Add record Python bindings entry.
    
    gdb/doc/ChangeLog:
    
    	* python.texi (Recordings In Python): New section.
    
    Change-Id: Ibacb5930085bff36b0003fde30db9a8178cb280b

commit 714aa61c16ec17d75931ae2566acef61981b93ca
Author: Tim Wiederhake <tim.wiederhake@intel.com>
Date:   Mon Nov 21 16:39:57 2016 +0100

    python: Add tests for record Python bindings
    
    Signed-off-by: Tim Wiederhake <tim.wiederhake@intel.com>
    
    gdb/testsuite/ChangeLog:
    
            * gdb.python/py-record-btrace.c, gdb.python/py-record-btrace.exp,
    	gdb.python/py-record-full.c, gdb.python/py-record-full.exp: New file.
    
    Change-Id: Icd919b4e1d5642f5cbc097a6aede1416eba402e5

commit 75c0bdf484b7a949a53b04edd95edca5f4662184
Author: Tim Wiederhake <tim.wiederhake@intel.com>
Date:   Mon Nov 21 16:39:57 2016 +0100

    python: Implement btrace Python bindings for record history.
    
    This patch implements the gdb.Record Python object methods and fields for
    record target btrace.  Also, implement a stub for record target full.
    
    Signed-off-by: Tim Wiederhake <tim.wiederhake@intel.com>
    
    gdb/ChangeLog:
    
    	* Makefile.in (SUBDIR_PYTHON_OBS): Add py-record-btrace.o,
    	py-record-full.o.
    	(SUBDIR_PYTHON_SRCS): Add py-record-btrace.c, py-record-full.c.
    	* python/py-record-btrace.c, python/py-record-btrace.h,
    	python/py-record-full.c, python/py-record-full.h: New file.
    	* python/py-record.c: Add include for py-record-btrace.h and
    	py-record-full.h.
    	(recpy_method, recpy_format, recpy_goto, recpy_replay_position,
    	recpy_instruction_history, recpy_function_call_history, recpy_begin,
    	recpy_end): Use functions from py-record-btrace.c and py-record-full.c.
    	* python/python-internal.h (PyInt_FromSsize_t, PyInt_AsSsize_t):
    	New definition.
    	(gdbpy_initialize_btrace): New export.
    	* python/python.c (_initialize_python): Add gdbpy_initialize_btrace.
    
    Change-Id: I8bd893672ffc7e619cc1386767897249e125973a

commit 4726b2d82c89fe6f8e769d1ae9f9e5e528f91156
Author: Tim Wiederhake <tim.wiederhake@intel.com>
Date:   Mon Nov 21 16:39:57 2016 +0100

    python: Create Python bindings for record history.
    
    This patch adds three new functions to the gdb module in Python:
    	- start_recording
    	- stop_recording
    	- current_recording
    start_recording and current_recording return an object of the new type
    gdb.Record, which can be used to access the recorded data.
    
    Signed-off-by: Tim Wiederhake <tim.wiederhake@intel.com>
    
    gdb/ChangeLog
    
    	* Makefile.in (SUBDIR_PYTHON_OBS): Add python/py-record.o.
    	(SUBDIR_PYTHON_SRCS): Add python/py-record.c.
    	* python/py-record.c: New file.
    	* python/python-internal.h (gdbpy_start_recording,
    	gdbpy_current_recording, gdpy_stop_recording,
    	gdbpy_initialize_record): New export.
    	* python/python.c (_initialize_python): Add gdbpy_initialize_record.
    	(python_GdbMethods): Add gdbpy_start_recording,
    	gdbpy_current_recording and gdbpy_stop_recording.
    
    Change-Id: I772aa9aa068621443f10a330b11dc7dc9a63face

commit b158a20f26f1d226088122e8c4fa5a23bb893a48
Author: Tim Wiederhake <tim.wiederhake@intel.com>
Date:   Tue Dec 13 11:24:56 2016 +0100

    Add method to query current recording method to target_ops.
    
    Signed-off-by: Tim Wiederhake <tim.wiederhake@intel.com>
    
    gdb/ChangeLog
    
    	* record-btrace.c (record_btrace_record_method): New function.
    	(init_record_btrace_ops): Initialize to_record_method.
    	* record-full.c (record_full_record_method): New function.
    	(init_record_full_ops, init_record_full_core_ops): Add
    	record_full_record_method.
    	* record.h (enum record_method): New enum.
    	* target-debug.h (target_debug_print_enum_record_method: New define.
    	* target-delegates.c: Regenerate.
    	* target.c (target_record_method): New function.
    	* target.h: Include record.h.
    	(struct target_ops) <to_record_method>: New field.
    	(target_record_method): New export.
    
    Change-Id: I05daa70e4e08a19901e848c731bb7d60cd87cc5a

commit 45b196c59065cd2c5b750b78a0329d42f6e924b1
Author: Tim Wiederhake <tim.wiederhake@intel.com>
Date:   Mon Nov 21 16:39:57 2016 +0100

    Add record_start and record_stop functions.
    
    Signed-off-by: Tim Wiederhake <tim.wiederhake@intel.com>
    
    gdb/ChangeLog
    
    	* record.h (record_start, record_stop): New export.
    	* record.c (record_start, record_stop): New function.
    
    Change-Id: If235d4bde8ec61dab6dbd23e087430e66d2e91a7

commit fdd2bd920bd67e6a1e877baf52b9c138c00da13f
Author: Tim Wiederhake <tim.wiederhake@intel.com>
Date:   Mon Nov 21 16:39:57 2016 +0100

    btrace: Use binary search to find instruction.
    
    Currently, btrace_find_insn_by_number will iterate over all function call
    segments to find the one that contains the needed instruction.  This linear
    search is too slow for the upcoming Python bindings that will use this
    function to access instructions.  This patch introduces a vector in struct
    btrace_thread_info that holds pointers to all recorded function segments and
    allows to use binary search.
    
    The proper solution is to turn the underlying tree into a vector of objects
    and use indices for access.  This requires more work.  A patch set is
    currently being worked on and will be published later.
    
    Signed-off-by: Tim Wiederhake <tim.wiederhake@intel.com>
    
    gdb/ChangeLog:
    	* btrace.c (btrace_fetch): Copy function call segments pointer
    	into a vector.
    	(btrace_clear): Clear the vector.
    	(btrace_find_insn_by_number): Use binary search to find the correct
    	function call segment.
    	* btrace.h (brace_fun_p): New typedef.
    	(struct btrace_thread_info) <functions>: New field.
    
    Change-Id: I8a7f67e80bfe4ff62c4192f74a2153a70bf2a035

commit 508352a9bf3f84f2d731397bb0d9382c84f27f25
Author: Tim Wiederhake <tim.wiederhake@intel.com>
Date:   Mon Nov 21 16:39:57 2016 +0100

    btrace: Export btrace_decode_error function.
    
    Signed-off-by: Tim Wiederhake <tim.wiederhake@intel.com>
    
    gdb/ChangeLog:
    
    	* record-btrace.c (btrace_ui_out_decode_error): Move most of it ...
    	* btrace.c (btrace_decode_error): ... here.  New function.
    	* btrace.h (btrace_decode_error): New export.
    
    Change-Id: I2b4b43a55dbfd9f526a540d2ad52a6708f31feba

commit 69090ceead6fa841669eea0c81b3e8e9695def5f
Author: Tim Wiederhake <tim.wiederhake@intel.com>
Date:   Mon Nov 21 16:39:57 2016 +0100

    btrace: Count gaps as one instruction explicitly.
    
    This gives all instructions, including gaps, a unique number.  Add a function
    to retrieve the error code if a btrace instruction iterator points to an
    invalid instruction.
    
    Signed-off-by: Tim Wiederhake <tim.wiederhake@intel.com>
    
    gdb/ChangeLog:
    
    	* btrace.c (ftrace_call_num_insn, btrace_insn_get_error): New function.
    	(ftrace_new_function, btrace_insn_number, btrace_insn_cmp,
    	btrace_find_insn_by_number): Remove special case for gaps.
    	* btrace.h (btrace_insn_get_error): New export.
    	(btrace_insn_number, btrace_find_insn_by_number): Adjust comment.
    	* record-btrace.c (btrace_insn_history): Print number for gaps.
    	(record_btrace_info, record_btrace_goto): Handle gaps.
    
    Change-Id: I8eb0e48a95f4278522fea74ea13526bfe6898ecc

commit 4c2c7ac69d7318d61a5c0e4f5ddcee1c1597f4e0
Author: Markus Metzger <markus.t.metzger@intel.com>
Date:   Mon Jan 30 09:16:27 2017 +0100

    btrace: preserve call stack on function switch
    
    On 64-bit FC25, the _dl_runtime_resolve function uses a conditional branch to
    'call' a particular variant optimized for that system:
    
        (gdb) disas _dl_runtime_resolve_avx_opt
        Dump of assembler code for function _dl_runtime_resolve_avx_opt:
           0x00007ffff7deeb60 <+0>: push   %rax
           0x00007ffff7deeb61 <+1>: push   %rcx
           0x00007ffff7deeb62 <+2>: push   %rdx
           0x00007ffff7deeb63 <+3>: mov    $0x1,%ecx
           0x00007ffff7deeb68 <+8>: xgetbv
           0x00007ffff7deeb6b <+11>: mov    %eax,%r11d
           0x00007ffff7deeb6e <+14>: pop    %rdx
           0x00007ffff7deeb6f <+15>: pop    %rcx
           0x00007ffff7deeb70 <+16>: pop    %rax
           0x00007ffff7deeb71 <+17>: and    $0x4,%r11d
           0x00007ffff7deeb75 <+21>: bnd je 0x7ffff7def4a0 <_dl_runtime_resolve_sse_vex>
        End of assembler dump.
    
    When computing the function-level trace, btrace treats this as a switch from
    _dl_runtime_resolve_avx_opt to _dl_runtime_resolve_sse_vex.  We know that we
    switched functions but we can't really say in which caller/callee relationship
    those two functions are.
    
    In addition to preserving the indentaion level, also preserve the caller
    information.  This is a heuristic since we don't really know.  But at least in
    this case, this seems to be the right thing to do.
    
    This fixes a fail in gdb.btrace/rn-dl-bind.exp on 64-bit FC25.
    
    gdb/
    	* btrace.c (ftrace_new_switch): Preserve up link and flags.

commit 61697d017e114d7667fbb340fb73f8184d48ee5a
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Tue Feb 14 00:00:30 2017 +0000

    Automatic date update in version.in

commit 10ddfe62f8979cfe380b07c4f827e72681cc612a
Author: Palmer Dabbelt <palmer@dabbelt.com>
Date:   Wed Feb 8 11:26:07 2017 -0800

    Don't use "_gp" on RISC-V, use "_global_pointer$" instead
    
    "_gp" could conflict with ABI-complient code.  While it's probably OK
    because MIPS uses this name, we figured it'd be good to clean this up
    before a release with RISC-V in it.
    
    ld/ChangeLog:
    
    2017-02-13  Palmer Dabbelt  <palmer@dabbelt.com>
    
            * emulparams/elf32lriscv-defs.sh (SDATA_START_SYMBOLS): Change
            _gp to __global_pointer$.
    
    bfd/ChangeLog:
    
    2017-02-13  Palmer Dabbelt  <palmer@dabbelt.com>
    
            * elfnn-riscv.c (riscv_global_pointer_value): Change _gp to
            __global_pointer$.

commit d11135f55294d75099ad03f81bacbe8ae93a6b28
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Feb 13 17:51:27 2017 +0000

    Fix invalid memory access in the BFD library's DWARF parser.
    
    	PR binutils/21151
    	* dwarf2.c (_bfd_dwarf2_find_nearest_line): Check for an invalid
    	unit length field.

commit 3c6452ae8df5a4707c77aacc514a3a95bf3f24b7
Author: Thomas Preud'homme <thomas.preudhomme@arm.com>
Date:   Mon Feb 13 17:46:59 2017 +0000

    [ARM] Allow immediate without prefix in unified syntax for VCMP
    
    2017-02-13  Thomas Preud'homme  <thomas.preudhomme@arm.com>
    
    	gas/
    	* config/tc-arm.c (parse_ifimm_zero): Make prefix optional in unified
    	syntax.
    	* testsuite/gas/arm/vcmp-noprefix-imm.d: New file.
    	* testsuite/gas/arm/vcmp-noprefix-imm.s: New file.

commit c12214021dedefcc2320827bcc1751f2d94ca2c6
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Feb 13 17:23:10 2017 +0000

    Fix illegal memory access bug in nm when run on a corrupt binary.
    
    	PR binutils/21150
    	* nm.c (file_symbol): Add test of string length before testing
    	string characters.

commit 1835f746a7c7fff70a2cc03a051b14fdc6b3f73f
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Feb 13 15:19:48 2017 +0000

    Extend previous patch to cover uncompress_section_contents returning FALSE to other callers.
    
    	PR binutils/21135
    	(dump_section_as_bytes, load_specific_debug_section): Likewise.

commit f055032e4e922f1e1a5e11026c7c2669fa2a7d19
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Feb 13 15:04:37 2017 +0000

    Fix invalid read of section contents whilst processing a corrupt binary.
    
    	PR binutils/21135
    	* readelf.c (dump_section_as_bytes): Handle the case where
    	uncompress_section_contents returns false.

commit ebdf1ebfa551fd4624c3cd05401aa3c01ea2ebbe
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Feb 13 14:52:48 2017 +0000

    Fix invalid memory access attempting to read the compression header of a too-small compressed section.
    
    	PR binutils/21149
    	* readelf.c (get_compression_header): Add size parameter.  Check
    	size against sizeof compression header before attempting to
    	extract the header.
    	(process_section_headers): Pass size to get_compression_header.
    	(dump_section_as_strings): Likewise.
    	(dump_section_as_bytes): Likewise.
    	(load_specific_debug_section): Likewise.

commit 4aeb00ad3cc6a29b32f0a4e42c2f64d55e25b76d
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Feb 13 14:35:24 2017 +0000

    Fix check for buffer overflow when processing version information.
    
    	PR binutils/21148
    	* readelf.c (process_version_sections): Include size of auxillary
    	version information when checking for buffer overflow.

commit 0ee3043f58aae078a1ecc54b7be2810cae39a718
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Feb 13 14:17:07 2017 +0000

    Fix access violation when reporting sections that could not be dumped.
    
    	PR binutils/21147
    	* readelf.c (process_section_contents): Fix off by one error
    	reporting un-dumped sections.

commit f84ce13b6708801ca1d6289b7c4003e2f5a6d7f9
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Feb 13 14:03:22 2017 +0000

    Fix read-after-free error in readelf when processing multiple, relocated sections in an MSP430 binary.
    
    	PR binutils/21139
    	* readelf.c (target_specific_reloc_handling): Add num_syms
    	parameter.  Check for symbol table overflow before accessing
    	symbol value.  If reloc pointer is NULL, discard all saved state.
    	(apply_relocations): Pass num_syms to target_specific_reloc_handling.
    	Call target_specific_reloc_handling with a NULL reloc pointer
    	after processing all of the relocs.

commit 5cf30ebf64d3c6da961094c615a94d2f1682a478
Author: Luis Machado <lgustavo@codesourcery.com>
Date:   Mon Feb 13 07:29:30 2017 -0600

    Improve load command's help text
    
    This fairly obvious patch adds usage text to the load command's help text.
    
    Originally it did not have usage and mentioned things like FILE and OFFSET
    without explaining how those should be passed in the command.
    
    gdb/ChangeLog:
    
    2017-02-13  Luis Machado  <lgustavo@codesourcery.com>
    
    	* symfile (_initialize_symfile): Add usage text to the load command's
    	help text.
    
    gdb/doc/ChangeLog:
    
    2017-02-13  Luis Machado  <lgustavo@codesourcery.com>
    
    	* gdb.texinfo (Target Commands): Document the optional offset
    	argument for the load command.

commit bf5f525c8908b03f4892433baa707310b0b9959d
Author: Luis Machado <lgustavo@codesourcery.com>
Date:   Mon Feb 13 07:16:34 2017 -0600

    Fix gdb.linespec/explicit.exp
    
    This patch addresses timeout failures i noticed while testing aarch64-elf.
    
    FAIL: gdb.linespec/explicit.exp: complete unique function name (timeout)
    FAIL: gdb.linespec/explicit.exp: complete non-unique function name (timeout)
    FAIL: gdb.linespec/explicit.exp: complete non-existant function name (timeout)
    FAIL: gdb.linespec/explicit.exp: complete unique file name (timeout)
    FAIL: gdb.linespec/explicit.exp: complete non-unique file name (timeout)
    
    The timeouts were caused by an attempt to match a bell character (x07) that
    doesn't show up on my particular test setup.
    
    The bell character is output whenever one tries to complete a pattern and there
    are multiple possible matches. When there is only one possible match, GDB will
    complete the input pattern without outputting the bell character.
    
    The reason for the discrepancy in this test's behavior is due to the use of
    "main" for a unique name test.
    
    On glibc-based systems, GDB may notice the "main_arena" symbol, which is
    a data global part of glibc's malloc implementation. Therefore a bell character
    will be output because we have a couple possible completion matches.
    
    GDB should not be outputting such a data symbol as a possible match, but this
    problem may/will be addressed in a future change and is besides the point of
    this particular change.
    
    On systems that are not based on glibc, GDB will not see any other possible
    matches for completing "main", so there will be no bell characters.
    
    The use of main is a bit fragile though, so the patch adds a new local function
    with a name that has a greater chance of being unique and adjusts the test to
    iuse it.
    
    I've also added the regular expression switch (-re) to all the
    gdb_test_multiple calls that were missing it. Hopefully this will reduce the
    chances of someone wasting time trying to match a regular expression (a much
    more common use case) when, in reality, the pattern is supposed to be matched
    literally.
    
    gdb/testsuite/ChangeLog
    
    2017-02-13  Luis Machado  <lgustavo@codesourcery.com>
    
    	* gdb.linespec/explicit.c (my_unique_function_name): New function.
    	(main): Call my_unique_function_name.
    	* gdb.linespec/explicit.exp: Use my_unique_function_name to test
    	completion of patterns with a single match.
    	Add missing -re switches to gdb_test_multiple calls.

commit 13a66184d0cb485907bfcad15aac0622fd86d25f
Author: Luis Machado <lgustavo@codesourcery.com>
Date:   Mon Feb 13 07:12:17 2017 -0600

    Make gdb.arch/i386-biarch-core.exp more robust
    
    This test attempts to load a x86 core file no matter what target
    architectures the tested GDB supports. If GDB doesn't know how to handle
    a i386 target, it is very likely the core file will not be recognized.
    
    In this case we should still attempt to load a core file to make sure GDB
    doesn't crash or throws an internal error.  But we should not proceed to
    try to read memory unconditionally.
    
    This patch makes the test check for proper i386 arch support in GDB and bails
    out if i386 is not supported and the core file format is not recognized.
    
    This addresses the spurious aarch64-elf failures i'm seeing for this test.
    
    gdb/testsuite/ChangeLog:
    
    2017-02-13  Luis Machado  <lgustavo@codesourcery.com>
    
    	* gdb.arch/i386-biarch-core.exp: Check for i386 arch support and
    	return if core file is not recognized.

commit 03f7786e2f440b9892b1c34a58fb26222ce1b493
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Feb 13 13:08:32 2017 +0000

    Fix readelf writing to illegal addresses whilst processing corrupt input files containing symbol-difference relocations.
    
    	PR binutils/21137
    	* readelf.c (target_specific_reloc_handling): Add end parameter.
    	Check for buffer overflow before writing relocated values.
    	(apply_relocations): Pass end to target_specific_reloc_handling.

commit 13a590ca65f744c8fa55d6e0748cb12f443493f0
Author: Mike Frysinger <vapier@gentoo.org>
Date:   Mon Feb 13 00:12:35 2017 -0500

    sim: use ARRAY_SIZE instead of ad-hoc sizeof calculations

commit b1499fc214c2877ba76d7dffd4c41e33f3ec37f6
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Mon Feb 13 00:00:29 2017 +0000

    Automatic date update in version.in

commit 61351dd701023dcae180c1735c85740c8af3a85d
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sun Feb 12 00:00:23 2017 +0000

    Automatic date update in version.in

commit 54064fdb792313355c92d9880680fad825d71ebd
Author: Alan Modra <amodra@gmail.com>
Date:   Sat Feb 11 17:17:59 2017 +1030

    Fix use after free in cgen instruction lookup
    
    	* cgen-opc.c (cgen_lookup_insn): Delete buf and base_insn temps.
    	Use insn_bytes_value and insn_int_value directly instead.  Don't
    	free allocated memory until function exit.

commit 09ec4d3122e69d1ff040e59394879b4d8d154605
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Sat Feb 11 00:00:30 2017 +0000

    Automatic date update in version.in

commit 26a06916b684ceda25c2edb43141e1101bf337c6
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Feb 10 16:29:50 2017 -0500

    Do not send queries on secondary UIs
    
    This is a follow-up to
    
      https://sourceware.org/ml/gdb-patches/2017-02/msg00261.html
    
    This patch restricts queries to the main UI, which allows to avoid two
    different problems.
    
    The first one is that GDB is issuing queries on secondary MI channels
    for which a TTY is allocated.  The second one is that GDB is not able to
    handle queries on two (CLI) UIs simultaneously.  Restricting queries to
    the main UI allows to bypass these two problems.
    
    More details on how/why these two problems happen:
    
    1. Queries on secondary MI UI
    
      The current criterion to decide if we should query the user is whether
      the input stream is a TTY.  The original way to start GDB in MI mode
      from a front-end was to create a subprocess with pipes to its
      stdin/stdout.  In this case, the input was considered non-interactive
      and queries were auto-answered.  Now that front-ends can create the MI
      channel as a separate UI connected to a dedicated TTY, GDB now
      considers this input stream as interactive and sends queries to it.
      By restricting queries to the main UI, we make sure we never query on
      the secondary MI UI.
    
    2. Simultaneous queries
    
      As Pedro stated it, when you have two queries on two different CLI UIs
      at the same time, you end up with the following pseudo stack:
    
      #0 gdb_readline_wrapper
      #1 defaulted_query                 // for UI #2
      #2 handle_command
      #3 execute_command ("handle SIGTRAP" ....
      #4 stdin_event_handler             // input on UI #2
      #5 gdb_do_one_event
      #7 gdb_readline_wrapper
      #8 defaulted_query                 // for UI #1
      #9 handle_command
      #10 execute_command ("handle SIGINT" ....
      #11 stdin_event_handler            // input on UI #1
      #12 gdb_do_one_event
      #13 gdb_readline_wrapper
    
      trying to answer the query on UI #1 will therefore answer for UI #2.
    
      By restricting the queries to the main UI, we ensure that there will
      never be more than one pending query, since you can't have two queries
      on a UI at the same time.
    
    I added a snippet to gdb.base/new-ui.exp to verify that we get a query
    on the main UI, but that we don't on the secondary one (or, more
    precisely, that it gets auto-answered).
    
    gdb/ChangeLog:
    
    	* utils.c (defaulted_query): Don't query on secondary UIs.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/new-ui.exp (do_test): Test queries behavior on main
    	and extra UIs.

commit b761ca9e3d6e9c0f1762e0994dfdf2b989e3fc21
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Fri Feb 10 16:29:45 2017 -0500

    new-ui.exp: Use proc_with_prefix
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/new-ui.exp (do_test, do_test_invalid_args): Use
    	proc_with_prefix.

commit 0b145e37a29cd96e567293dc69c0fd4f8af243b9
Author: Tom Tromey <tom@tromey.com>
Date:   Fri Feb 10 13:09:23 2017 -0700

    Remove unused variable in rust-lang.c
    
    I found another unused "cleanup" local variable, this time in
    rust-lang.c.  This patch removes it.  Committing as obvious.
    
    gdb/ChangeLog
    2017-02-10  Tom Tromey  <tom@tromey.com>
    
    	* rust-lang.c (rust_get_disr_info): Remove unused variable.

commit b964bee0f058b8e63c9206a8862b2fc1253f1bbd
Author: Tom Tromey <tom@tromey.com>
Date:   Thu Feb 9 13:39:32 2017 -0700

    Fix Python test to use lowercase command
    
    While testing this series I saw some errors from the Python test
    suite.  There were a couple of tests using "P" as a command; this
    changes them to "p".
    
    gdb/testsuite/ChangeLog
    2017-02-10  Tom Tromey  <tom@tromey.com>
    
    	* gdb.python/py-xmethods.exp: Use "p" command, not "P".

commit 2d8365c48f797c7b947623eed8b1285d98323b68
Author: Tom Tromey <tom@tromey.com>
Date:   Thu Feb 9 13:32:48 2017 -0700

    Remove unnecessary local variables
    
    I found an unused local variables in a couple of places in the Python
    code; this removes them.
    
    gdb/ChangeLog
    2017-02-10  Tom Tromey  <tom@tromey.com>
    
    	* python/py-value.c (valpy_richcompare_throw): Remove unnecessary
    	"cleanup" local.
    	* python/py-type.c (typy_legacy_template_argument): Remove
    	unnecessary "cleanup" local.

commit 2bb8f231957e2beecfb689a896252b8d9fb67e23
Author: Tom Tromey <tom@tromey.com>
Date:   Thu Jan 12 08:59:26 2017 -0700

    Remove some gotos from Python
    
    This patch slightly refactors a couple of spots in the Python code to
    avoid some gotos.
    
    gdb/ChangeLog
    2017-02-10  Tom Tromey  <tom@tromey.com>
    
    	* python/python.c (do_start_initialization): New function, from
    	_initialize_python.
    	(_initialize_python): Call do_start_initialization.
    	* python/py-linetable.c (ltpy_iternext): Use explicit returns, not
    	goto.

commit 1bdfaf42ac152bb30e2b3ae3ab67b241835bba44
Author: Tom Tromey <tom@tromey.com>
Date:   Thu Jan 12 07:46:07 2017 -0700

    Change one more spot to use gdbpy_ref
    
    This patch changes one more spot in the Python layer to use gdbpy_ref.
    
    gdb/ChangeLog
    2017-02-10  Tom Tromey  <tom@tromey.com>
    
    	* python/py-prettyprint.c (pretty_print_one_value): Use
    	gdbpy_ref.

commit 88b6faea9953505e9e8a7a77995c7db5dfb6ac19
Author: Tom Tromey <tom@tromey.com>
Date:   Wed Jan 11 16:28:43 2017 -0700

    Use gdbpy_ref to simplify some logic
    
    This uses the new gdbpy_ref template to simplify logic in various
    parts of the Python layer; for example removing repeated error code or
    removing gotos.
    
    gdb/ChangeLog
    2017-02-10  Tom Tromey  <tom@tromey.com>
    
    	* python/py-cmd.c (cmdpy_destroyer): Use gdbpy_ref.
    	* python/py-breakpoint.c (gdbpy_breakpoint_deleted): Use
    	gdbpy_ref.
    	* python/py-type.c (field_new): Use gdbpy_ref.
    	* python/py-symtab.c (symtab_and_line_to_sal_object): Use
    	gdbpy_ref.
    	* python/py-progspace.c (pspy_new): Use gdbpy_ref.
    	(py_free_pspace): Likewise.
    	(pspace_to_pspace_object): Likewise.
    	* python/py-objfile.c (objfpy_new): Use gdbpy_ref.
    	(py_free_objfile): Likewise.
    	(objfile_to_objfile_object): Likewise.
    	* python/py-inferior.c (delete_thread_object): Use
    	gdbpy_ref.
    	(infpy_read_memory): Likewise.
    	(py_free_inferior): Likewise.
    	* python/py-evtregistry.c (create_eventregistry_object): Use
    	gdbpy_ref.
    	* python/py-event.c (create_event_object): Use gdbpy_ref.

commit 7780f18678aeb553778633aeb50f41694f55bf27
Author: Tom Tromey <tom@tromey.com>
Date:   Thu Feb 9 13:16:36 2017 -0700

    Turn gdbpy_ref into a template
    
    This turns gdbpy_ref into a template class, so that it can be used to
    wrap subclasses of PyObject.  The default argument remains PyObject;
    and this necessitated renaming uses of "gdbpy_ref" to "gdbpy_ref<>".
    
    gdb/ChangeLog
    2017-02-10  Tom Tromey  <tom@tromey.com>
    
    	* python/py-ref.h (gdbpy_ref_policy): Now a template.
    	(gdbpy_ref): Now a template; allow subclasses of PyObject to be
    	used.
    	* python/py-arch.c, python/py-bpevent.c, python/py-breakpoint.c,
    	python/py-cmd.c, python/py-continueevent.c, python/py-event.c,
    	python/py-exitedevent.c, python/py-finishbreakpoint.c,
    	python/py-framefilter.c, python/py-function.c,
    	python/py-inferior.c, python/py-infevents.c,
    	python/py-linetable.c, python/py-newobjfileevent.c,
    	python/py-param.c, python/py-prettyprint.c, python/py-ref.h,
    	python/py-signalevent.c, python/py-stopevent.c,
    	python/py-symbol.c, python/py-threadevent.c, python/py-type.c,
    	python/py-unwind.c, python/py-utils.c, python/py-value.c,
    	python/py-varobj.c, python/py-xmethods.c, python/python.c,
    	varobj.c: Change gdbpy_ref to gdbpy_ref<>.

commit d4b0bb186e204f77ed70bc719d16c6ca302094fd
Author: Tom Tromey <tom@tromey.com>
Date:   Tue Jan 10 23:34:22 2017 -0700

    Remove some ui_out-related cleanups from Python
    
    This patch introduces a bit of infrastructure -- namely, a minimal
    std::optional analogue called gdb::optional, and an RAII template
    class that works like make_cleanup_ui_out_tuple_begin_end or
    make_cleanup_ui_out_list_begin_end -- and then uses these in the
    Python code.  This removes a number of cleanups and generally
    simplifies this code.
    
    std::optional is only available in C++17.  Normally I would have had
    this code check __cplusplus, but my gcc apparently isn't new enough to
    find <optional>, even with -std=c++1z; so, because I could not test
    it, the patch does not do this.
    
    gdb/ChangeLog
    2017-02-10  Tom Tromey  <tom@tromey.com>
    
    	* ui-out.h (ui_out_emit_type): New class.
    	(ui_out_emit_tuple, ui_out_emit_list): New typedefs.
    	* python/py-framefilter.c (py_print_single_arg): Use gdb::optional
    	and ui_out_emit_tuple.
    	(enumerate_locals): Likewise.
    	(py_mi_print_variables, py_print_locals, py_print_args): Use
    	ui_out_emit_list.
    	(py_print_frame): Use gdb::optional, ui_out_emit_tuple,
    	ui_out_emit_list.
    	* common/gdb_optional.h: New file.

commit f67f945cf2f6361d4c4997c487b174e396d23cd9
Author: Martin Galvan <martingalvan@sourceware.org>
Date:   Fri Feb 10 13:46:56 2017 -0300

    gdb/MAINTAINERS: Update my e-mail address
    
    gdb/ChangeLog:
    
    2017-02-10  Martin Galvan  <martingalvan@sourceware.org>
    
            * MAINTAINERS (Write After Approval): Update my e-mail address.

commit 18da0c51da58527152e019924cc5105cd89765d6
Author: Martin Galvan <omgalvan.86@gmail.com>
Date:   Fri Feb 10 13:37:31 2017 -0300

    PR gdb/21122: Fix documentation mistakes for breakpoint commands
    
    Currently, the breakpoint documentation refers to some commands taking breakpoint
    "ranges" as arguments. We discussed this with Pedro and concluded that it would
    be more accurate to speak in terms of breakpoint "lists", whose elements can optionally
    be ranges. I also fixed a couple of minor mistakes in the docs.
    
    gdb/ChangeLog:
    
    	* breakpoint.c (_initialize_breakpoint): Update the help description
    	of the 'commands' command to indicate that it takes a list argument.
    
    gdb/doc/ChangeLog:
    
    	* gdb.texinfo (Breakpoints): Reword documentation to speak in terms of
    	space-separated breakpoint lists.  Also add a missing @table command
    	and @cindex for breakpoint lists.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/help.exp: Update match pattern for testing 'help commands'.

commit dce75bf9848c88583377c608e9734a2f8616d12b
Author: Nicholas Piggin <npiggin@gmail.com>
Date:   Fri Feb 10 14:18:23 2017 +1000

    POWER9 add scv/rfscv instruction support
    
    opcodes/
    	* ppc-opc.c (powerpc_opcodes) <scv, rfscv>: New mnemonics.
    
    gas/
    	* testsuite/gas/ppc/power9.d <scv, rfscv>: New tests.

commit 53f7e8ea7fad1fcff1b58f4cbd74e192e0bcbc1d
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Fri Feb 10 00:00:16 2017 +0000

    Automatic date update in version.in

commit 62c14536e4df4c84d3ab72e5516c0189c32eb62f
Author: Simon Marchi <simon.marchi@ericsson.com>
Date:   Thu Feb 9 16:24:40 2017 -0500

    Remove return in function returning void
    
    gdb/ChangeLog:
    
    	* interps.c (current_interp_set_logging): Remove "return".

commit ff6fa24786eb2c03c1af95e2559fa3fd0b2f3893
Author: Gary Benson <gbenson@redhat.com>
Date:   Thu Feb 9 15:35:33 2017 +0000

    Fix NULL pointer dereference
    
    This commit fixes a segmentation fault on tab completion when
    certain debuginfo is installed:
    
      https://bugzilla.redhat.com/show_bug.cgi?id=1398387
    
    gdb/ChangeLog:
    
    	* symtab.c (add_symtab_completions): Prevent NULL pointer
    	dereference.

commit 9d5c5dd77bf91cbeb0ddfd1346bddaee549f9fb3
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Thu Feb 9 00:00:27 2017 +0000

    Automatic date update in version.in

commit d7488716eef3747cc99b0e2b50743a48f59389ee
Author: Andrew Burgess <andrew.burgess@embecosm.com>
Date:   Thu Jan 26 10:33:23 2017 +0000

    ld/arc: Change default linker emulation for nps400
    
    If we are configuring for an arc/linux target, and --with-cpu=nps400 is
    used at configure time then change the default linker emulation to the
    nps specific version.  All of the alternative linker emulations are
    still available using the -mNAME option for ld.
    
    ld/ChangeLog:
    
    	* configure.tgt (arc*-*-linux*): Change the default linker
    	emulation based on --with-cpu selection.
    	* NEWS: Mention new configuration option.

commit a474bd8eeea16b2b6aa7089dedb142d86c22a4d7
Author: Pedro Alves <palves@redhat.com>
Date:   Wed Feb 8 18:08:18 2017 +0000

    Eliminate interp::quiet_p
    
    This commit removes interp::quiet_p / interp_quiet_p /
    interp_set_quiet, because AFAICS, it doesn't really do anything.
    
    interp_quiet is only ever checked inside interp_set nowadays:
    
      if (!first_time && !interp_quiet_p (interp))
        {
          xsnprintf (buffer, sizeof (buffer),
    		 "Switching to interpreter \"%.24s\".\n", interp->name);
          current_uiout->text (buffer);
        }
    
    I did a bit of archaelogy, and found that back in 4a8f6654 (2003), it
    was also called in another place, to decide whether to print the CLI
    prompt.
    
    AFAICS, that condition is always false today, making that if/then
    block always dead code.  If we remove that code, then there are no
    interp_quiet_p uses left in the tree, so we can remove it all.
    
    There are two paths that lead to interp_set calls:
    
    #1 - When installing the top level interpreter.  In this case,
    FIRST_TIME is true.
    
    #2 - In interpreter_exec_cmd.  In this case, the interpreter is always
    set quiet before interp_set is called.
    
    Grepping a gdb.log of an x86_64 GNU/Linux run for "Switching to
    interpreter" (before this patch) doesn't find any hits.
    
    I suspect the intention of this message was to support something like
    a "set interpreter ..." command that would change the interpreter
    permanently.  But there's no such command.
    
    Tested on x86_64 Fedora 23.
    
    gdb/ChangeLog:
    2017-02-08  Pedro Alves  <palves@redhat.com>
    
    	* interps.c (interp::interp): Remove reference to quiet_p.
    	(interp_set): Make static.  Remove dead "Switching to" output
    	code.
    	(interp_quiet_p, interp_set_quiet): Delete.
    	(interpreter_exec_cmd): Don't set the interpreter quiet.
    	* interps.h (interp_quiet_p): Make static.
    	(class interp) <quiet_p>: Remove field

commit 604c4576fdcfc4e7c28f569b3748a1b6b4e0dbd4
Author: Jerome Guitton <guitton@adacore.com>
Date:   Tue Jan 10 15:15:53 2017 +0100

    Command abbreviation in define
    
    When defining a new macro, "command" is not recognized as an alias for
    "commands":
    
     (gdb) define breakmain
     Type commands for definition of "breakmain".
     End with a line saying just "end".
     >break main
     >command
     >echo "IN MAIN\n"
     >end
     (gdb)
    
    There is a special case for while-stepping, where 'ws' and 'stepping' are
    recognized explicitely. Instead of adding more special cases, this change
    uses cli-decode.
    
    gdb/ChangeLog:
    	* cli/cli-decode.c (find_command_name_length): Make it extern.
    	* cli/cli-decode.h (find_command_name_length): Declare.
    	* cli/cli-script.c (command_name_equals, line_first_arg):
    	New functions.
    	(process_next_line): Use cli-decode to parse command names.
    	(build_command_line): Make args a constant pointer.
    
    gdb/testsuite/ChangeLog:
    
    	* gdb.base/define.exp: Add test for command abbreviations
    	in define.

commit 3d7b173c29900879c9a5958dd6029fd36666e57c
Author: Jerome Guitton <guitton@adacore.com>
Date:   Fri Jan 27 17:06:32 2017 +0100

    Command names: make them case sensitive
    
    Case-insensitive search for command names is an obscure undocumented
    feature, which seems to be unused, is not tested and not quite
    consistent. Remove it.
    
    gdb/ChangeLog:
    
    	* cli-decode.c (lookup_cmd_1, lookup_cmd_composition):
    	Remove case-insensitive search.

commit cc16242794b13a5f942badcfffb03be5d81f14f7
Author: Andrew Waterman <andrew@sifive.com>
Date:   Mon Jan 23 12:58:30 2017 -0800

    Fix segfault when .plt section does not exist
    
    bfd/ChangeLog
    
    2017-02-07  Andrew Waterman  <andrew@sifive.com>
    
    	* elfnn-riscv.c (riscv_elf_finish_dynamic_sections): Only write PLT
    	entry size if PLT header is written.

commit b2680bc51cf0f30c0222972170c42c8dce1ba444
Author: GDB Administrator <gdbadmin@sourceware.org>
Date:   Wed Feb 8 00:00:23 2017 +0000

    Automatic date update in version.in

commit 1291063deab60b735429411b29eea9d7fd68d50e
Author: Jose E. Marchesi <jose.marchesi@oracle.com>
Date:   Tue Feb 7 13:21:54 2017 -0800

    gdb: fix ARI warning in sparc-tdep.c
    
    gdb/ChangeLog:
    
    2017-02-07  Jose E. Marchesi  <jose.marchesi@oracle.com>
    
    	* sparc-tdep.c (sparc32_gdbarch_init): Do not place a + operator
    	at the end of the line.

-----------------------------------------------------------------------


hooks/post-receive
--
Repository for Project Archer.


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2017-02-27 16:58 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-02-27 16:58 [SCM] users/jkratoch/indexcxx: bf7bf0b1083e2748d04205c67e245614e0b42929 jkratoch

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).