)]}'
{
  "log": [
    {
      "commit": "7c251bcacf09a29006e7daf95f782015e5e9a273",
      "tree": "05fd1c2fd8ed13467958c4cd40086a55fc766acd",
      "parents": [
        "b222e6c86e7605bb8db9e2839671d4cd00127dfd"
      ],
      "author": {
        "name": "Doug Evans",
        "email": "dje@google.com",
        "time": "Wed Mar 29 14:55:36 2017 -0700"
      },
      "committer": {
        "name": "Doug Evans",
        "email": "dje@google.com",
        "time": "Wed Mar 29 14:56:27 2017 -0700"
      },
      "message": "aarch64-fuchsia-tdep.c (aarch64_fuchsia_init_abi): Simplify.\n\ngdb/ChangeLog:\n\n\t* aarch64-fuchsia-tdep.c (aarch64_fuchsia_init_abi): Simplify.\n\tRemove duplicate calls done by fuchsia_init_abi.\n\nChange-Id: Id27cac62e5af21d545eb205c502a725cf0932e94\n"
    },
    {
      "commit": "b222e6c86e7605bb8db9e2839671d4cd00127dfd",
      "tree": "5427ab927e4fc478245a3f2a72c1bf97463048df",
      "parents": [
        "5b15a000dc06ceb7f5a87e9e0314be84dedfe4ad"
      ],
      "author": {
        "name": "Doug Evans",
        "email": "dje@google.com",
        "time": "Sun Mar 19 20:44:55 2017 -0700"
      },
      "committer": {
        "name": "Doug Evans",
        "email": "dje@google.com",
        "time": "Sun Mar 19 20:44:55 2017 -0700"
      },
      "message": "Darwin: Fix gdb compilation.\n\nDue to changes introduced by\ncommit 4d01a485d29732b19743e8b138897f3509e071b0\n(\u0027struct expression *\u0027 -\u003e gdb::unique_xmalloc_ptr\u003cexpression\u003e)\ncompilation is broken on Darwin.\n\n../gdb/darwin-nat-info.c:733:8: error: assigning to \u0027struct expression *\u0027\nfrom incompatible type\n\u0027expression_up\u0027 (aka \u0027std::__1::unique_ptr\u003cexpression, gdb::xfree_deleter\u003cexpression\u003e \u003e\u0027)\nexpr \u003d parse_expression (exp);\n\nBeside compilation, memory leak was solved as \u0027make_clean_up\u0027 was not called in previous\nversion.\n\n2016-12-16  Bernhard Heckel  \u003cbernhard.heckel@intel.com\u003e\n\ngdb/Changelog:\n        * darwin-nat-info.c (info_mach_region_command): Use expression_up.\n\nChange-Id: I863128c4755877789ef0f479415b7709784b3e17\n"
    },
    {
      "commit": "5b15a000dc06ceb7f5a87e9e0314be84dedfe4ad",
      "tree": "df2dbdcf146a2100610a8966dccb8f002c33f6c3",
      "parents": [
        "f9c96e041d49596492144674ec8c2e2bc3a7216c"
      ],
      "author": {
        "name": "Doug Evans",
        "email": "dje@google.com",
        "time": "Fri Feb 10 14:47:52 2017 -0800"
      },
      "committer": {
        "name": "Doug Evans",
        "email": "dje@google.com",
        "time": "Sat Feb 25 12:47:07 2017 -0800"
      },
      "message": "Disable breakpoints during startup.\n\n\t* fucshia-tdep.c (fuchsia_solib_create_inferior_hook): Call\n\tdisable_breakpoints_before_startup.\n\t(fuchsia_handle_solib_event): Call enable_breakpoints_after_startup.\n\nTO-108 #done\n\nChange-Id: Id01e6e983a5ea4886470bb4bb9e6e027d9e16fb8\n"
    },
    {
      "commit": "f9c96e041d49596492144674ec8c2e2bc3a7216c",
      "tree": "781835a15675f87907f77d557e2c39b9c30e419d",
      "parents": [
        "0b45d6efbb9e57b1c5bb4c585a60b410c5fe0337"
      ],
      "author": {
        "name": "Doug Evans",
        "email": "dje@google.com",
        "time": "Thu Feb 09 15:44:23 2017 -0800"
      },
      "committer": {
        "name": "Doug Evans",
        "email": "dje@google.com",
        "time": "Fri Feb 10 14:49:02 2017 -0800"
      },
      "message": "Fix handling of fully zeroed PT_GNU_RELRO\n\nFrom PR 21126:\nstrip can now fully zero out PT_GNU_RELRO segments\n(as in even the segment type is changed to PT_NULL).\n\nThe bug has been seen with recent versions of strip on clang-built binaries\nwhen used with gdbserver.\ngdb\u0027s exec_bfd needs to be the non-stripped version and the program running\n needs to be the stripped version in order to see the bug.\n\ngdb/ChangeLog:\n\n        PR symtab/21126\n        * solib-svr4.c (svr4_exec_displacment): Ignore PT_GNU_RELRO segment.\n\ntestsuite/ChangeLog:\n\n        PR symtab/21126\n        * gdb.server/stripped-pie.exp: New testcase.\n\nChange-Id: Iac9ce2275084ee4c5a107f3a4ef72dc3ac12f1bd\n"
    },
    {
      "commit": "0b45d6efbb9e57b1c5bb4c585a60b410c5fe0337",
      "tree": "71f626e64d99cac157dd5e30868b082f9f01667f",
      "parents": [
        "5b7b2cbcf5744a7c676b772a92d2fd25a5b4be39"
      ],
      "author": {
        "name": "Doug Evans",
        "email": "dje@google.com",
        "time": "Wed Jan 04 12:18:33 2017 -0800"
      },
      "committer": {
        "name": "Doug Evans",
        "email": "dje@google.com",
        "time": "Wed Jan 04 12:28:35 2017 -0800"
      },
      "message": "Beginnings of Fuchsia aarch64 port\n\nminimal testing, very preliminary\n\nChange-Id: I008aa10687dad7baba790949ae2f28e1104d734b\n"
    },
    {
      "commit": "5b7b2cbcf5744a7c676b772a92d2fd25a5b4be39",
      "tree": "48c8759811b431a53e41da5501b2210ac6f0aed3",
      "parents": [
        "aeb8557da2a534d94f6520bf11a376f0f6267386"
      ],
      "author": {
        "name": "Doug Evans",
        "email": "dje@google.com",
        "time": "Mon Dec 19 16:02:37 2016 -0800"
      },
      "committer": {
        "name": "Doug Evans",
        "email": "dje@google.com",
        "time": "Mon Dec 19 16:02:37 2016 -0800"
      },
      "message": "Update call to fuchsia.gdb.initialize.\n\nChange-Id: Iea2d6a3805fccdcd3d21ac08d1089b3a03ff2574\n"
    },
    {
      "commit": "aeb8557da2a534d94f6520bf11a376f0f6267386",
      "tree": "b0578d72922237a380281442aa7a6bb08db797de",
      "parents": [
        "93ec97e1f57e72dfc22a1e708aee0e86793b45c9"
      ],
      "author": {
        "name": "Doug Evans",
        "email": "dje@google.com",
        "time": "Mon Dec 19 16:01:15 2016 -0800"
      },
      "committer": {
        "name": "Doug Evans",
        "email": "dje@google.com",
        "time": "Mon Dec 19 16:01:15 2016 -0800"
      },
      "message": "Mark PIE executables as OBJF_SHARED.\n\nChange-Id: I99ba0e4ee2103e66e76c25ed1cc62cafa09bf34b\n"
    },
    {
      "commit": "93ec97e1f57e72dfc22a1e708aee0e86793b45c9",
      "tree": "b813cd6c08934d16b65dabce0dd14ceafd1ad865",
      "parents": [
        "e071ed6494db51dbb36f9f33513dd59442406e17"
      ],
      "author": {
        "name": "Doug Evans",
        "email": "dje@google.com",
        "time": "Fri Dec 16 12:27:21 2016 -0800"
      },
      "committer": {
        "name": "Doug Evans",
        "email": "dje@google.com",
        "time": "Fri Dec 16 12:27:21 2016 -0800"
      },
      "message": "Reset PIE displacement on every run.\n\nChange-Id: I3ee39bfc92357db827225ac7a04b7cd0ca23f517\n"
    },
    {
      "commit": "e071ed6494db51dbb36f9f33513dd59442406e17",
      "tree": "3c70dc72b1243bc027a25c39ecf8910911328f3a",
      "parents": [
        "faaafaaed2531d541e9b149abca976c5c1472e4c"
      ],
      "author": {
        "name": "Doug Evans",
        "email": "dje@google.com",
        "time": "Thu Dec 15 10:30:22 2016 -0800"
      },
      "committer": {
        "name": "Doug Evans",
        "email": "dje@google.com",
        "time": "Fri Dec 16 09:26:31 2016 -0800"
      },
      "message": "Add system-gdbinit/fuchia.py.\n\nChange-Id: Ibf377c5453000dd8b70fecb97b71c02add1af480\n"
    },
    {
      "commit": "faaafaaed2531d541e9b149abca976c5c1472e4c",
      "tree": "38771c30d440dbbf7267ffbb91361231855779c5",
      "parents": [
        "278af7f87abec093ac7b353de26bc0727f37920b"
      ],
      "author": {
        "name": "Doug Evans",
        "email": "dje@google.com",
        "time": "Wed Dec 14 14:18:14 2016 -0800"
      },
      "committer": {
        "name": "Doug Evans",
        "email": "dje@google.com",
        "time": "Wed Dec 14 17:10:18 2016 -0800"
      },
      "message": "Beginnings of Fuchsia amd64 port.\n\nLots lots more to go, but some basic things are working at this point.\n\nChange-Id: I871a0f2cd459a167b25fe2cdc9e7c299c9a37872\n"
    },
    {
      "commit": "278af7f87abec093ac7b353de26bc0727f37920b",
      "tree": "b3b0a3c8d84ca469583fdd563b2b0ef42c277fc3",
      "parents": [
        "abe7c33b45288b407e6d001aad713183d4bab5c6"
      ],
      "author": {
        "name": "Doug Evans",
        "email": "dje@google.com",
        "time": "Wed Dec 14 13:51:54 2016 -0800"
      },
      "committer": {
        "name": "Doug Evans",
        "email": "dje@google.com",
        "time": "Wed Dec 14 13:53:05 2016 -0800"
      },
      "message": "backport upstream fuchsia binutils patch\n\nCommit d5451cd45325d12b2cc3d10ffe67f09b0e26b967 in upstream tree.\n\nChange-Id: Ifc5cb97d1b1247d206d30d134081f523f16c2d0f\n"
    },
    {
      "commit": "abe7c33b45288b407e6d001aad713183d4bab5c6",
      "tree": "a3dbd4094e3acef74967b4c48d839fba8c726b83",
      "parents": [
        "ee881e5d3312ea5396bddc37e8673b77bf549b4b"
      ],
      "author": {
        "name": "Claudiu Zissulescu",
        "email": "claziss@synopsys.com",
        "time": "Tue Nov 15 15:11:47 2016 +0100"
      },
      "committer": {
        "name": "Claudiu Zissulescu",
        "email": "claziss@synopsys.com",
        "time": "Tue Nov 29 11:29:18 2016 +0100"
      },
      "message": "[ARC] Add checking for LP_COUNT reg usage, improve error reporting.\n\ngas/\n2016-11-29  Claudiu Zissulescu  \u003cclaziss@synopsys.com\u003e\n\n\t* config/tc-arc.c (find_opcode_match): New function argument\n\terrmsg.\n\t(assemble_tokens): Collect and report the eventual error message\n\tfound during opcode matching process.\n\t* testsuite/gas/arc/lpcount-err.s: New file.\n\t* testsuite/gas/arc/add_s-err.s: Update error message.\n\nopcode/\n2016-11-29  Claudiu Zissulescu  \u003cclaziss@synopsys.com\u003e\n\n\t* arc-opc.c (insert_ra_chk): New function.\n\t(insert_rb_chk): Likewise.\n\t(insert_rad): Update text error message.\n\t(insert_rcd): Likewise.\n\t(insert_rhv2): Likewise.\n\t(insert_r0): Likewise.\n\t(insert_r1): Likewise.\n\t(insert_r2): Likewise.\n\t(insert_r3): Likewise.\n\t(insert_sp): Likewise.\n\t(insert_gp): Likewise.\n\t(insert_pcl): Likewise.\n\t(insert_blink): Likewise.\n\t(insert_ilink1): Likewise.\n\t(insert_ilink2): Likewise.\n\t(insert_ras): Likewise.\n\t(insert_rbs): Likewise.\n\t(insert_rcs): Likewise.\n\t(insert_simm3s): Likewise.\n\t(insert_rrange): Likewise.\n\t(insert_fpel): Likewise.\n\t(insert_blinkel): Likewise.\n\t(insert_pcel): Likewise.\n\t(insert_nps_3bit_dst): Likewise.\n\t(insert_nps_3bit_dst_short): Likewise.\n\t(insert_nps_3bit_src2_short): Likewise.\n\t(insert_nps_bitop_size_2b): Likewise.\n\t(MAKE_SRC_POS_INSERT_EXTRACT_FUNCS): Likewise.\n\t(RA_CHK): Define.\n\t(RB): Adjust.\n\t(RB_CHK): Define.\n\t(RC): Adjust.\n\t* arc-dis.c (print_insn_arc): Add LOAD and STORE class.\n\t* arc-tbl.h (div, divu): All instructions are DIVREM class.\n\tChange first insn argument to check for LP_COUNT usage.\n\t(rem): Likewise.\n\t(ld, ldd): All instructions are LOAD class.  Change first insn\n\targument to check for LP_COUNT usage.\n\t(st, std): All instructions are STORE class.\n\t(mac, mpy, dmac, mul, dmpy): All instructions are MPY class.\n\tChange first insn argument to check for LP_COUNT usage.\n\t(mov): All instructions are MOVE class.  Change first insn\n\targument to check for LP_COUNT usage.\n\ninclude/\n2016-11-29  Claudiu Zissulescu  \u003cclaziss@synopsys.com\u003e\n\n\t* opcode/arc.h (insn_class_t): Add DIVREM, LOAD, MOVE, MPY, STORE\n\tinstruction classes.\n"
    },
    {
      "commit": "ee881e5d3312ea5396bddc37e8673b77bf549b4b",
      "tree": "ff710b530cd746306fc2669069ad196275e9bd8f",
      "parents": [
        "0a0640e3ba9a668c4c317520c48246e1cc8d75ca"
      ],
      "author": {
        "name": "Claudiu Zissulescu",
        "email": "claziss@synopsys.com",
        "time": "Thu Oct 06 12:05:27 2016 +0200"
      },
      "committer": {
        "name": "Claudiu Zissulescu",
        "email": "claziss@synopsys.com",
        "time": "Tue Nov 29 11:23:24 2016 +0100"
      },
      "message": "[ARC] Fix disassembler option.\n\nThis patch fixes:\n- fpus and fpud are swaped.\n- quarkse_em doesn\u0027t include FPX extensions.\n- auto guessed opcode mechanism may ignore the option passed via -M\u003cfeature\u003e option.\n\nopcodes/\n2016-11-29  Claudiu Zissulescu  \u003cclaziss@synopsys.com\u003e\n\n\t* arc-dis.c (is_compatible_p): Remove function.\n\t(skip_this_opcode): Don\u0027t add any decoding class to decode list.\n\tRemove warning.\n\t(find_format_from_table): Go through all opcodes, and warn if we\n\tuse a guessed mnemonic.\n\nbinutils/\n2016-11-29  Claudiu Zissulescu  \u003cclaziss@synopsys.com\u003e\n\n\t* testsuite/binutils-all/arc/objdump.exp (Warning test): Update\n\ttest.\n"
    },
    {
      "commit": "0a0640e3ba9a668c4c317520c48246e1cc8d75ca",
      "tree": "32779e98e6e828ee9632a6f9ff38412a97c489c3",
      "parents": [
        "aec6cd371d194f93cb7651c219b75eed05bdda98"
      ],
      "author": {
        "name": "Simon Marchi",
        "email": "simon.marchi@polymtl.ca",
        "time": "Mon Nov 28 21:34:54 2016 -0500"
      },
      "committer": {
        "name": "Simon Marchi",
        "email": "simon.marchi@polymtl.ca",
        "time": "Mon Nov 28 21:36:32 2016 -0500"
      },
      "message": "Fix debug output in record_full_open_1\n\nThe printed function name should be record_full_open_1, not\nrecord_full_open.\n\ngdb/ChangeLog:\n\n\t* record-full.c (record_full_open_1): Fix debug output.\n"
    },
    {
      "commit": "aec6cd371d194f93cb7651c219b75eed05bdda98",
      "tree": "f5363d6888e57c15cfd337a283e4b21fedb40500",
      "parents": [
        "268ebe95201d2ebdcf68cad9dc67ff6d1e25be9e"
      ],
      "author": {
        "name": "GDB Administrator",
        "email": "gdbadmin@sourceware.org",
        "time": "Tue Nov 29 00:00:22 2016 +0000"
      },
      "committer": {
        "name": "GDB Admin",
        "email": "brobecker@adacore.com",
        "time": "Tue Nov 29 00:00:22 2016 +0000"
      },
      "message": "Automatic date update in version.in\n"
    },
    {
      "commit": "268ebe95201d2ebdcf68cad9dc67ff6d1e25be9e",
      "tree": "a643a453254f0062979d99336d143362e3033a07",
      "parents": [
        "157686a88644b111658c661fc225881e75f3b0db"
      ],
      "author": {
        "name": "Andrew Burgess",
        "email": "andrew.burgess@embecosm.com",
        "time": "Fri Nov 18 14:15:12 2016 +0000"
      },
      "committer": {
        "name": "Andrew Burgess",
        "email": "andrew.burgess@embecosm.com",
        "time": "Mon Nov 28 22:30:17 2016 +0000"
      },
      "message": "arc/ld: Remove duplicate TEMPLATE_NAME from emulparam file\n\nRemove duplicate definition of TEMPLATE_NAME, only the last of these\nwill have any effect, so this should result in no visible changes to the\nuser.\n\nld/ChangeLog:\n\n\t* emulparams/arclinux_prof.sh: Remove duplicate TEMPLATE_NAME.\n"
    },
    {
      "commit": "157686a88644b111658c661fc225881e75f3b0db",
      "tree": "3248f4bb276e403d4a93f4cbda0e7abe400f6ad2",
      "parents": [
        "cd58485720b47d80fed0b281d15a9198f43eaf0c"
      ],
      "author": {
        "name": "Nick Clifton",
        "email": "nickc@redhat.com",
        "time": "Mon Nov 28 17:51:57 2016 +0000"
      },
      "committer": {
        "name": "Nick Clifton",
        "email": "nickc@redhat.com",
        "time": "Mon Nov 28 17:51:57 2016 +0000"
      },
      "message": "Update linker tests after partial reversion of PR 20815 patch.\n\n\tPR 20815\n\t* testsuite/ld-elf/loadaddr1.d: Update.\n\t* testsuite/ld-powerpc/vle-multiseg-5.d: Update.\n\t* testsuite/ld-scripts/phdrs3a.d: Update.\n"
    },
    {
      "commit": "cd58485720b47d80fed0b281d15a9198f43eaf0c",
      "tree": "77dbe8308675b4e4a54582f4f021fe882311907d",
      "parents": [
        "abfcb414b9900ef996b1665323a950610dbdca43"
      ],
      "author": {
        "name": "Nick Clifton",
        "email": "nickc@redhat.com",
        "time": "Mon Nov 28 17:45:22 2016 +0000"
      },
      "committer": {
        "name": "Nick Clifton",
        "email": "nickc@redhat.com",
        "time": "Mon Nov 28 17:50:04 2016 +0000"
      },
      "message": "Partially revert patch for PR 20815 - do not sort the PT_LOAD segments.  Non-ordered segments are needed by the Linux kernel.\n\n\tPR ld/20815\n\t* elf.c (phdr_sorter): Delete.\n\t(assign_file_positions_except_relocs): Do not sort program\n\theaders.\n"
    },
    {
      "commit": "abfcb414b9900ef996b1665323a950610dbdca43",
      "tree": "d01d715e90f3c1e8e6337cc65dd3f0cdd23f63ae",
      "parents": [
        "1a0884415891b197972f8acf59131c3c9376807f"
      ],
      "author": {
        "name": "Amit Pawar",
        "email": "Amit.Pawar@amd.com",
        "time": "Mon Nov 28 09:21:05 2016 -0800"
      },
      "committer": {
        "name": "H.J. Lu",
        "email": "hjl.tools@gmail.com",
        "time": "Mon Nov 28 09:21:05 2016 -0800"
      },
      "message": "X86: Ignore REX_B bit for 32-bit XOP instructions\n\nWhile decoding 32-bit XOP instructions, 64 bit registers names are printed.\nThis patch fixes this by ignoring REX_B bit in 32-bit mode.\n\nopcodes/\n\n\tPR binutils/20637\n\t* i386-dis.c (get_valid_dis386): Ignore REX_B for 32-bit XOP\n\tinstructions.\n\ngas/\n\n\tPR binutils/20637\n\t* testsuite/gas/i386/xop32reg.d: New file.\n\t* testsuite/gas/i386/xop32reg.s: New file.\n\t* testsuite/gas/i386/i386.exp: Run new test.\n"
    },
    {
      "commit": "1a0884415891b197972f8acf59131c3c9376807f",
      "tree": "a21ab7f391d1ac92611c0142f2fc35dd01a281a3",
      "parents": [
        "7dc54575d91a2b41f6c3e838eec44a7017a24436"
      ],
      "author": {
        "name": "Yao Qi",
        "email": "yao.qi@linaro.org",
        "time": "Mon Nov 28 17:09:26 2016 +0000"
      },
      "committer": {
        "name": "Yao Qi",
        "email": "yao.qi@linaro.org",
        "time": "Mon Nov 28 17:09:26 2016 +0000"
      },
      "message": "Restrict checking value.lval on using address\n\nWith the previous change, value.location.address is only valid for\nlval_memory.  This patch restrict some checking on value.lval on\nusing address.  Since we have a check on VALUE_VAL in\nset_value_address, we need to set VALUE_VAL properly before\nset_value_address too.\n\ngdb:\n\n2016-11-25  Yao Qi  \u003cyao.qi@linaro.org\u003e\n\n\t* ada-lang.c (ensure_lval): Call set_value_address after setting\n\tVALUE_LVAL.\n\t* elfread.c (elf_gnu_ifunc_resolve_addr): Set VALUE_LVAL to\n\tlval_memory.\n\t(elf_gnu_ifunc_resolver_return_stop): Likewise.\n\t* value.c (value_fn_field): Likewise.\n\t(value_from_contents_and_address_unresolved): Likewise.\n\t(value_from_contents_and_address): Likewise.\n\t(value_address): Check value-\u003elval isn\u0027t\n\tlval_memory.\n\t(value_raw_address): Likewise.\n\t(set_value_address): Assert value-\u003elval is lval_memory.\n"
    },
    {
      "commit": "7dc54575d91a2b41f6c3e838eec44a7017a24436",
      "tree": "5140ebb00b483d631739e03184a30d5ce672f564",
      "parents": [
        "ee40d8d45213caf0cfb63e603f0fd5a58532e751"
      ],
      "author": {
        "name": "Yao Qi",
        "email": "yao.qi@linaro.org",
        "time": "Mon Nov 28 17:09:26 2016 +0000"
      },
      "committer": {
        "name": "Yao Qi",
        "email": "yao.qi@linaro.org",
        "time": "Mon Nov 28 17:09:26 2016 +0000"
      },
      "message": "Adjust Value.location for lval_register\n\nvalue.regnum and value.next_frame_id are only used for lval_register,\nso this patch moves them to union value.location.  As a result, when\nwe copy value, only copy location, don\u0027t need to copy regnum and\nnext_frame_id.\n\nThis patch also changes regnum\u0027s type to int as there is no space\nconstraint, so update deprecated_value_regnum_hack return type too.\n\ngdb:\n\n2016-11-28  Yao Qi  \u003cyao.qi@linaro.org\u003e\n\n\t* valops.c (value_slice): Don\u0027t set frame id of slice.\n\t* value.c (struct value) \u003cregnum, next_frame_id\u003e: Move them to...\n\t(struct value) \u003clocation\u003e: ... here.  Update comments.\n\t(allocate_value_lazy): Don\u0027t set frame id and regnum.\n\t(deprecated_value_next_frame_id_hack): Adjust.\n\t(deprecated_value_regnum_hack): Adjust.\n\t(value_copy): Don\u0027t copy frame id and regnu.\n\t(value_primitive_field): Likewise.\n\t(value_from_component): Likewise.\n\t(deprecated_value_regnum_hack): Return int *.\n\t* value.h (deprecated_value_regnum_hack): Update declaration.\n"
    },
    {
      "commit": "ee40d8d45213caf0cfb63e603f0fd5a58532e751",
      "tree": "40fb932faa6460d26c3da8245b73e70f149e3643",
      "parents": [
        "4deb8f714d555a2f530e37c3e7af32bc42fdda58"
      ],
      "author": {
        "name": "Yao Qi",
        "email": "yao.qi@linaro.org",
        "time": "Mon Nov 28 17:09:26 2016 +0000"
      },
      "committer": {
        "name": "Yao Qi",
        "email": "yao.qi@linaro.org",
        "time": "Mon Nov 28 17:09:26 2016 +0000"
      },
      "message": "Move computed value\u0027s frame id to piece_closure\n\nNowadays, we set computed value\u0027s frame id, which is a misuse to me.\nThe computed value itself doesn\u0027t care about frame id, but function\nvalue_computed_funcs (val)-\u003eread (or read_pieced_value) cares about\nwhich frame the register is relative to, so \u0027struct piece_closure\u0027 is\na better place to fit frame id.\n\nThis patch adds a frame id in \u0027struct piece_closure\u0027, and use it\ninstead of using computed value\u0027s frame id.\n\ngdb:\n\n2016-11-28  Yao Qi  \u003cyao.qi@linaro.org\u003e\n\n\t* dwarf2loc.c (struct piece_closure) \u003cframe_id\u003e: New field.\n\t(allocate_piece_closure): Add new parameter \u0027frame\u0027 and set\n\tclosure\u0027s frame_id field accordingly.\n\t(read_pieced_value): Get frame from closure instead of value.\n\t(dwarf2_evaluate_loc_desc_full): Remove code getting frame id.\n\tDon\u0027t set value\u0027s frame id.\n"
    },
    {
      "commit": "4deb8f714d555a2f530e37c3e7af32bc42fdda58",
      "tree": "4f5c4fc9e7e3347ae4e8cb222032d7e64e9231ad",
      "parents": [
        "9e27646a6dedd071bdc8a7ba75eca1faaf500366"
      ],
      "author": {
        "name": "H.J. Lu",
        "email": "hjl.tools@gmail.com",
        "time": "Mon Nov 28 08:03:46 2016 -0800"
      },
      "committer": {
        "name": "H.J. Lu",
        "email": "hjl.tools@gmail.com",
        "time": "Mon Nov 28 08:03:46 2016 -0800"
      },
      "message": "Properly hide hidden versioned symbol in executable\n\nA hidden versioned symbol in executable should be forced local if it is\nlocally defined, not referenced by shared library and not exported.  We\nmust do it before _bfd_elf_link_renumber_dynsyms.\n\nbfd/\n\n\t* elflink.c (_bfd_elf_fix_symbol_flags): Hide hidden versioned\n\tsymbol in executable.\n\t(elf_link_output_extsym): Don\u0027t change bind from global to\n\tlocal when linking executable.\n\nld/\n\n\t* testsuite/ld-elf/indirect.exp: Add a test for PR 18720.\n\t* testsuite/ld-elf/pr18720.rd: New file.\n"
    },
    {
      "commit": "9e27646a6dedd071bdc8a7ba75eca1faaf500366",
      "tree": "5b1f4d1b18c933ca7793c4167f0094c5d841678b",
      "parents": [
        "ae9a1986c8b1e38342a6fe674f7ad1758d8b06f5"
      ],
      "author": {
        "name": "GDB Administrator",
        "email": "gdbadmin@sourceware.org",
        "time": "Mon Nov 28 00:00:22 2016 +0000"
      },
      "committer": {
        "name": "GDB Admin",
        "email": "brobecker@adacore.com",
        "time": "Mon Nov 28 00:00:22 2016 +0000"
      },
      "message": "Automatic date update in version.in\n"
    },
    {
      "commit": "ae9a1986c8b1e38342a6fe674f7ad1758d8b06f5",
      "tree": "667af68ab7f159266e9c8160bd1de2bac179466f",
      "parents": [
        "cb55e96bf79ead88469bb859f9c858f62df2e562"
      ],
      "author": {
        "name": "Alan Modra",
        "email": "amodra@gmail.com",
        "time": "Sun Nov 27 20:07:08 2016 +1030"
      },
      "committer": {
        "name": "Alan Modra",
        "email": "amodra@gmail.com",
        "time": "Sun Nov 27 20:19:32 2016 +1030"
      },
      "message": "Fix powerpc vle test for sorting of program headers\n\n1a9ccd70f changed the order of headers.\n\n\tPR 20815\n\t* testsuite/ld-powerpc/vle-multiseg-5.d: Update.\n"
    },
    {
      "commit": "cb55e96bf79ead88469bb859f9c858f62df2e562",
      "tree": "76f8a552ff9b17c2c79fe33e101c47b99252ff87",
      "parents": [
        "a582903f51b536bf0de128ef288bafd39caade0a"
      ],
      "author": {
        "name": "Ambrogino Modigliani",
        "email": "ambrogino.modigliani@gmail.com",
        "time": "Fri Nov 25 21:01:54 2016 +0100"
      },
      "committer": {
        "name": "Alan Modra",
        "email": "amodra@gmail.com",
        "time": "Sun Nov 27 20:19:32 2016 +1030"
      },
      "message": "Fix spelling in comments in .y files (ld)\n\n\t* deffilep.y: Fix spelling in comments.\n"
    },
    {
      "commit": "a582903f51b536bf0de128ef288bafd39caade0a",
      "tree": "7f4ad1485bcea3720dac15153f5897e9ed6c9963",
      "parents": [
        "b81c93c854e4674c8ff85ac745613cf7b616dad1"
      ],
      "author": {
        "name": "Ambrogino Modigliani",
        "email": "ambrogino.modigliani@gmail.com",
        "time": "Fri Nov 25 21:01:53 2016 +0100"
      },
      "committer": {
        "name": "Alan Modra",
        "email": "amodra@gmail.com",
        "time": "Sun Nov 27 20:19:31 2016 +1030"
      },
      "message": "Fix spelling in comments in .y files (binutils)\n\n\t* arparse.y: Fix spelling in comments.\n"
    },
    {
      "commit": "b81c93c854e4674c8ff85ac745613cf7b616dad1",
      "tree": "b2d4d97f3ec2a46a47c1eecb55c343d40bdb44c1",
      "parents": [
        "8f02b5ad62823c1c02bf9b60d71d027805b4e17a"
      ],
      "author": {
        "name": "Ambrogino Modigliani",
        "email": "ambrogino.modigliani@gmail.com",
        "time": "Fri Nov 25 21:01:52 2016 +0100"
      },
      "committer": {
        "name": "Alan Modra",
        "email": "amodra@gmail.com",
        "time": "Sun Nov 27 20:19:31 2016 +1030"
      },
      "message": "Fix spelling in comments in .sc files (ld)\n\n\t* scripttempl/ia64vms.sc: Fix spelling in comments.\n\t* scripttempl/ip2k.sc: Fix spelling in comments.\n\t* scripttempl/v850.sc: Fix spelling in comments.\n\t* scripttempl/v850_rh850.sc: Fix spelling in comments.\n"
    },
    {
      "commit": "8f02b5ad62823c1c02bf9b60d71d027805b4e17a",
      "tree": "afa703af474ada61b696db93818bfb67b20a856b",
      "parents": [
        "839b0b3f8dff2d7a43f110b8f07b05c8a1004111"
      ],
      "author": {
        "name": "Ambrogino Modigliani",
        "email": "ambrogino.modigliani@gmail.com",
        "time": "Fri Nov 25 21:01:51 2016 +0100"
      },
      "committer": {
        "name": "Alan Modra",
        "email": "amodra@gmail.com",
        "time": "Sun Nov 27 20:19:12 2016 +1030"
      },
      "message": "Fix spelling in comments in .l files (gas)\n\n\t* config/bfin-lex.l: Fix spelling in comments.\n"
    },
    {
      "commit": "839b0b3f8dff2d7a43f110b8f07b05c8a1004111",
      "tree": "a7941d916026e5bc515d28d7a0c7020a207d8951",
      "parents": [
        "6223ef94973400bbe2d98885b2a4e36cdb47c800"
      ],
      "author": {
        "name": "Ambrogino Modigliani",
        "email": "ambrogino.modigliani@gmail.com",
        "time": "Fri Nov 25 21:01:50 2016 +0100"
      },
      "committer": {
        "name": "Alan Modra",
        "email": "amodra@gmail.com",
        "time": "Sun Nov 27 15:09:50 2016 +1030"
      },
      "message": "Fix spelling in comments in .em files (ld)\n\n\t* emultempl/avrelf.em: Fix spelling in comments.\n\t* emultempl/elf32.em: Fix spelling in comments.\n\t* emultempl/pe.em: Fix spelling in comments.\n\t* emultempl/pep.em: Fix spelling in comments.\n\t* emultempl/spuelf.em: Fix spelling in comments.\n"
    },
    {
      "commit": "6223ef94973400bbe2d98885b2a4e36cdb47c800",
      "tree": "a1e03d70f0897b11b145ba841a0891f58be9f6e5",
      "parents": [
        "d14a6a9e17f28437a231e17734bfdaf557de0a13"
      ],
      "author": {
        "name": "Ambrogino Modigliani",
        "email": "ambrogino.modigliani@gmail.com",
        "time": "Fri Nov 25 21:01:49 2016 +0100"
      },
      "committer": {
        "name": "Alan Modra",
        "email": "amodra@gmail.com",
        "time": "Sun Nov 27 15:09:18 2016 +1030"
      },
      "message": "Fix spelling in comments in .def files (gold)\n\n\t* aarch64-reloc.def: Fix spelling in comments.\n"
    },
    {
      "commit": "d14a6a9e17f28437a231e17734bfdaf557de0a13",
      "tree": "b696ff10c2606828c3706a80c0b10c8848702c24",
      "parents": [
        "c29ae970e781780026c45ec7ffeed68ac87524d6"
      ],
      "author": {
        "name": "Ambrogino Modigliani",
        "email": "ambrogino.modigliani@gmail.com",
        "time": "Fri Nov 25 21:01:48 2016 +0100"
      },
      "committer": {
        "name": "Alan Modra",
        "email": "amodra@gmail.com",
        "time": "Sun Nov 27 15:08:43 2016 +1030"
      },
      "message": "Fix spelling in comments in Expect scripts (ld)\n\n\t* testsuite/ld-sh/arch/arch.exp: Fix spelling in comments.\n\t* testsuite/ld-sh/rd-sh.exp: Fix spelling in comments.\n\t* testsuite/ld-sh/sh64/rd-sh64.exp: Fix spelling in comments.\n\t* testsuite/ld-undefined/undefined.exp: Fix spelling in comments.\n"
    },
    {
      "commit": "c29ae970e781780026c45ec7ffeed68ac87524d6",
      "tree": "ed0b0e140917e6de57d0d95454e42d3613ab51bb",
      "parents": [
        "15a086bed79aff51c9ace7d3b5f389e8cd38399b"
      ],
      "author": {
        "name": "Ambrogino Modigliani",
        "email": "ambrogino.modigliani@gmail.com",
        "time": "Fri Nov 25 21:01:47 2016 +0100"
      },
      "committer": {
        "name": "Alan Modra",
        "email": "amodra@gmail.com",
        "time": "Sun Nov 27 15:08:06 2016 +1030"
      },
      "message": "Fix spelling in comments in Expect scripts (gas)\n\n\t* testsuite/gas/all/gas.exp: Fix spelling in comments.\n\t* testsuite/gas/cris/cris.exp: Fix spelling in comments.\n\t* testsuite/gas/hppa/basic/basic.exp: Fix spelling in comments.\n\t* testsuite/gas/hppa/parse/parse.exp: Fix spelling in comments.\n\t* testsuite/gas/hppa/reloc/reloc.exp: Fix spelling in comments.\n\t* testsuite/gas/sh/arch/arch.exp: Fix spelling in comments.\n\t* testsuite/gas/tic4x/tic4x.exp: Fix spelling in comments.\n"
    },
    {
      "commit": "15a086bed79aff51c9ace7d3b5f389e8cd38399b",
      "tree": "e703101c0736e64bc81fb442c580a4859cf3dda3",
      "parents": [
        "a40d0312ad50263a4437c01311a3bf1f268576a6"
      ],
      "author": {
        "name": "Ambrogino Modigliani",
        "email": "ambrogino.modigliani@gmail.com",
        "time": "Fri Nov 25 21:01:46 2016 +0100"
      },
      "committer": {
        "name": "Alan Modra",
        "email": "amodra@gmail.com",
        "time": "Sun Nov 27 15:07:26 2016 +1030"
      },
      "message": "Fix spelling in comments in Assembler files (ld)\n\n\t* testsuite/ld-arm/stm32l4xx-fix-all.s: Fix spelling in comments.\n\t* testsuite/ld-arm/thumb2-b-interwork.s: Fix spelling in comments.\n\t* testsuite/ld-arm/thumb2-bl.s: Fix spelling in comments.\n\t* testsuite/ld-s390/tlspic1.s: Fix spelling in comments.\n\t* testsuite/ld-s390/tlspic1_64.s: Fix spelling in comments.\n\t* testsuite/ld-scripts/section-match-1.d: Fix spelling in comments.\n"
    },
    {
      "commit": "a40d0312ad50263a4437c01311a3bf1f268576a6",
      "tree": "50da80a61aaacc30b7bfa348b0e96f1dba7e0803",
      "parents": [
        "370dfff4c4b46fc194cf1ab2b0762c2a9deae7ba"
      ],
      "author": {
        "name": "Ambrogino Modigliani",
        "email": "ambrogino.modigliani@gmail.com",
        "time": "Fri Nov 25 21:01:45 2016 +0100"
      },
      "committer": {
        "name": "Alan Modra",
        "email": "amodra@gmail.com",
        "time": "Sun Nov 27 15:06:43 2016 +1030"
      },
      "message": "Fix spelling in comments in Assembler files (gas)\n\n\t* testsuite/gas/arm/local_function.d: Fix spelling in comments.\n\t* testsuite/gas/arm/req.s: Fix spelling in comments.\n\t* testsuite/gas/arm/vfp1.s: Fix spelling in comments.\n\t* testsuite/gas/arm/vfp1_t2.s: Fix spelling in comments.\n\t* testsuite/gas/arm/vfp1xD.s: Fix spelling in comments.\n\t* testsuite/gas/arm/vfp1xD_t2.s: Fix spelling in comments.\n\t* testsuite/gas/mcore/allinsn.s: Fix spelling in comments.\n\t* testsuite/gas/mips/24k-triple-stores-5.s: Fix spelling in comments.\n\t* testsuite/gas/mips/delay.d: Fix spelling in comments.\n\t* testsuite/gas/mips/nodelay.d: Fix spelling in comments.\n\t* testsuite/gas/mips/r5900-full.s: Fix spelling in comments.\n\t* testsuite/gas/mips/r5900.s: Fix spelling in comments.\n"
    },
    {
      "commit": "370dfff4c4b46fc194cf1ab2b0762c2a9deae7ba",
      "tree": "97e120ccbe803f6c88dc4f51001b0b55c97bcc50",
      "parents": [
        "576a6e4d1d1ac2c5b7e44830d3328ae8723fcb06"
      ],
      "author": {
        "name": "Ambrogino Modigliani",
        "email": "ambrogino.modigliani@gmail.com",
        "time": "Fri Nov 25 21:01:44 2016 +0100"
      },
      "committer": {
        "name": "Alan Modra",
        "email": "amodra@gmail.com",
        "time": "Sun Nov 27 15:04:38 2016 +1030"
      },
      "message": "Fix spelling in comments in C source files (ld)\n\n\t* deffile.h: Fix spelling in comments.\n\t* ld.h: Fix spelling in comments.\n\t* ldlang.c: Fix spelling in comments.\n\t* ldmisc.c: Fix spelling in comments.\n\t* pe-dll.c: Fix spelling in comments.\n"
    },
    {
      "commit": "576a6e4d1d1ac2c5b7e44830d3328ae8723fcb06",
      "tree": "87163e6de7a0836c0949e751af415dff527a5c00",
      "parents": [
        "5c3024d2c1d4c4f141d8364d487604f70678792a"
      ],
      "author": {
        "name": "Ambrogino Modigliani",
        "email": "ambrogino.modigliani@gmail.com",
        "time": "Fri Nov 25 21:01:43 2016 +0100"
      },
      "committer": {
        "name": "Alan Modra",
        "email": "amodra@gmail.com",
        "time": "Sun Nov 27 15:04:01 2016 +1030"
      },
      "message": "Fix spelling in comments in C source files (gprof)\n\n\t* basic_blocks.c: Fix spelling in comments.\n\t* cg_arcs.c: Fix spelling in comments.\n\t* cg_print.c: Fix spelling in comments.\n\t* corefile.c: Fix spelling in comments.\n"
    },
    {
      "commit": "5c3024d2c1d4c4f141d8364d487604f70678792a",
      "tree": "a4a248569472996ba801b29edaa88df38d090c0e",
      "parents": [
        "2b0f37619f797bf640b2d45acb615817dd202954"
      ],
      "author": {
        "name": "Ambrogino Modigliani",
        "email": "ambrogino.modigliani@gmail.com",
        "time": "Fri Nov 25 21:01:42 2016 +0100"
      },
      "committer": {
        "name": "Alan Modra",
        "email": "amodra@gmail.com",
        "time": "Sun Nov 27 15:03:06 2016 +1030"
      },
      "message": "Fix spelling in comments in C source files (gold)\n\n\t* aarch64.cc: Fix spelling in comments.\n\t* arm.cc: Fix spelling in comments.\n\t* icf.cc: Fix spelling in comments.\n\t* layout.cc: Fix spelling in comments.\n\t* layout.h: Fix spelling in comments.\n\t* mips.cc: Fix spelling in comments.\n\t* output.h: Fix spelling in comments.\n\t* plugin.h: Fix spelling in comments.\n\t* script-sections.h: Fix spelling in comments.\n\t* script.h: Fix spelling in comments.\n\t* stringpool.h: Fix spelling in comments.\n\t* tilegx.cc: Fix spelling in comments.\n"
    },
    {
      "commit": "2b0f37619f797bf640b2d45acb615817dd202954",
      "tree": "6d8b69a3c431bd8a8bb67762938da0fd7947f5bf",
      "parents": [
        "222c2bf0a293fab3d08c22359d64433faea7bb89"
      ],
      "author": {
        "name": "Ambrogino Modigliani",
        "email": "ambrogino.modigliani@gmail.com",
        "time": "Fri Nov 25 21:01:41 2016 +0100"
      },
      "committer": {
        "name": "Alan Modra",
        "email": "amodra@gmail.com",
        "time": "Sun Nov 27 15:02:09 2016 +1030"
      },
      "message": "Fix spelling in comments in C source files (gas)\n\n\t* as.h: Fix spelling in comments.\n\t* config/obj-ecoff.c: Fix spelling in comments.\n\t* config/obj-macho.c: Fix spelling in comments.\n\t* config/tc-aarch64.c: Fix spelling in comments.\n\t* config/tc-arc.c: Fix spelling in comments.\n\t* config/tc-arm.c: Fix spelling in comments.\n\t* config/tc-avr.c: Fix spelling in comments.\n\t* config/tc-cr16.c: Fix spelling in comments.\n\t* config/tc-epiphany.c: Fix spelling in comments.\n\t* config/tc-frv.c: Fix spelling in comments.\n\t* config/tc-hppa.c: Fix spelling in comments.\n\t* config/tc-hppa.h: Fix spelling in comments.\n\t* config/tc-i370.c: Fix spelling in comments.\n\t* config/tc-m68hc11.c: Fix spelling in comments.\n\t* config/tc-m68k.c: Fix spelling in comments.\n\t* config/tc-mcore.c: Fix spelling in comments.\n\t* config/tc-mep.c: Fix spelling in comments.\n\t* config/tc-metag.c: Fix spelling in comments.\n\t* config/tc-mips.c: Fix spelling in comments.\n\t* config/tc-mn10200.c: Fix spelling in comments.\n\t* config/tc-mn10300.c: Fix spelling in comments.\n\t* config/tc-nds32.c: Fix spelling in comments.\n\t* config/tc-nios2.c: Fix spelling in comments.\n\t* config/tc-ns32k.c: Fix spelling in comments.\n\t* config/tc-pdp11.c: Fix spelling in comments.\n\t* config/tc-ppc.c: Fix spelling in comments.\n\t* config/tc-riscv.c: Fix spelling in comments.\n\t* config/tc-rx.c: Fix spelling in comments.\n\t* config/tc-score.c: Fix spelling in comments.\n\t* config/tc-score7.c: Fix spelling in comments.\n\t* config/tc-sparc.c: Fix spelling in comments.\n\t* config/tc-tic54x.c: Fix spelling in comments.\n\t* config/tc-vax.c: Fix spelling in comments.\n\t* config/tc-xgate.h: Fix spelling in comments.\n\t* config/tc-xtensa.c: Fix spelling in comments.\n\t* config/tc-z80.c: Fix spelling in comments.\n\t* dwarf2dbg.c: Fix spelling in comments.\n\t* input-file.h: Fix spelling in comments.\n\t* itbl-ops.c: Fix spelling in comments.\n\t* read.c: Fix spelling in comments.\n\t* stabs.c: Fix spelling in comments.\n\t* symbols.c: Fix spelling in comments.\n\t* write.c: Fix spelling in comments.\n\t* testsuite/gas/all/itbl-test.c: Fix spelling in comments.\n\t* testsuite/gas/tic4x/opclasses.h: Fix spelling in comments.\n"
    },
    {
      "commit": "222c2bf0a293fab3d08c22359d64433faea7bb89",
      "tree": "0d5ce8637c3ee924c56f67e2e8a48022d979c190",
      "parents": [
        "7fb048a2ee38bbc85ba0e96e2932cb0cb1f7381e"
      ],
      "author": {
        "name": "Ambrogino Modigliani",
        "email": "ambrogino.modigliani@gmail.com",
        "time": "Fri Nov 25 21:01:40 2016 +0100"
      },
      "committer": {
        "name": "Alan Modra",
        "email": "amodra@gmail.com",
        "time": "Sun Nov 27 15:00:23 2016 +1030"
      },
      "message": "Fix spelling in comments in C source files (binutils)\n\n\t* dwarf.c: Fix spelling in comments.\n\t* dwarf.h: Fix spelling in comments.\n\t* objcopy.c: Fix spelling in comments.\n\t* od-macho.c: Fix spelling in comments.\n\t* rclex.c: Fix spelling in comments.\n\t* readelf.c: Fix spelling in comments.\n\t* stabs.c: Fix spelling in comments.\n"
    },
    {
      "commit": "7fb048a2ee38bbc85ba0e96e2932cb0cb1f7381e",
      "tree": "70825090a35517f819b81a61481c51ed7347b7ca",
      "parents": [
        "d2c0eef48a1bb331ca08f8f26ff82c5d4086ba0c"
      ],
      "author": {
        "name": "Simon Marchi",
        "email": "simon.marchi@polymtl.ca",
        "time": "Sat Nov 26 22:06:07 2016 -0500"
      },
      "committer": {
        "name": "Simon Marchi",
        "email": "simon.marchi@polymtl.ca",
        "time": "Sat Nov 26 22:06:21 2016 -0500"
      },
      "message": "Remove verbosity from ui_out_message and friends\n\nThat concept is never actually used, so it\u0027s just a burden.  Removing it\nfacilitates the refactoring in upcoming patches.\n\ngdb/ChangeLog:\n\n\t* mi/mi-out.c (mi_message): Remove verbosity argument.\n\t* ada-tasks.c (print_ada_task_info, info_task, task_command):\n\tUpdate call.\n\t* auto-load.c (auto_load_info_scripts): Likewise.\n\t* breakpoint.c (breakpoint_1, watchpoints_info, tracepoints_info):\n\tLikewise.\n\t* cli-out.c (cli_message): Remove verbosity argument.\n\t* inferior.c (print_inferior): Update call.\n\t* linux-thread-db.c (info_auto_load_libthread_db): Likewise.\n\t* probe.c (info_probes_for_ops): Likewise.\n\t* skip.c (skip_info): Likewise.\n\t* solib.c (info_sharedlibrary_command): Likewise.\n\t* symfile.c (load_progress): Likewise.\n\t* thread.c (print_thread_info_1): Likewise.\n\t* ui-out.c (uo_message, ui_out_message): Remove verbosity argument.\n\t(ui_out_get_verblvl): Remove.\n\t* ui-out.h (ui_out_message): Remove verbosity argument.\n\t(ui_out_get_verblvl): Remove.\n\t(message_ftype): Remove verbosity argument.\n"
    },
    {
      "commit": "d2c0eef48a1bb331ca08f8f26ff82c5d4086ba0c",
      "tree": "76dc8a66856e9223a9b77bb9a9c55ed49331def8",
      "parents": [
        "82bbe65a43015a753bec8c64869679a699331a5b"
      ],
      "author": {
        "name": "Simon Marchi",
        "email": "simon.marchi@polymtl.ca",
        "time": "Sat Nov 26 22:05:42 2016 -0500"
      },
      "committer": {
        "name": "Simon Marchi",
        "email": "simon.marchi@polymtl.ca",
        "time": "Sat Nov 26 22:05:42 2016 -0500"
      },
      "message": "Constify wrap_here/wrap_hint code path\n\nConstify the data path between ui_out_wrap_hint and the wrap_indent\nglobal, because we can.  It\u0027s clearer that the argument passed to\nwrap_hint is not intended to be modified by the ui_out implementation.\n\ngdb/ChangeLog:\n\n\t* mi/mi-out.c (mi_wrap_hint): Constify argument.\n\t* cli-out.c (cli_wrap_hint): Likewise.\n\t* ui-out.c (ui_out_wrap_hint, uo_wrap_hint): Likewise.\n\t* ui-out.h (ui_out_wrap_hint, wrap_hint_ftype): Likewise.\n\t* utils.c (wrap_here): Likewise.\n\t(wrap_indent): Constify.\n\t* utils.h (wrap_here): Constify argument.\n"
    },
    {
      "commit": "82bbe65a43015a753bec8c64869679a699331a5b",
      "tree": "05d744e624746c338f76279b234844918b56a893",
      "parents": [
        "e4975d6a9cd8aaf3fb14135b36850964def131d7"
      ],
      "author": {
        "name": "Simon Marchi",
        "email": "simon.marchi@polymtl.ca",
        "time": "Sat Nov 26 22:05:25 2016 -0500"
      },
      "committer": {
        "name": "Simon Marchi",
        "email": "simon.marchi@polymtl.ca",
        "time": "Sat Nov 26 22:05:25 2016 -0500"
      },
      "message": "Fix return value of uo_redirect\n\nThe wrapper uo_redirect seems like it should return the return value\nfrom of implementation function, since callers rely on it, but it\ndoesn\u0027t.\n\ngdb/ChangeLog:\n\n\t* ui-out.c (uo_redirect): Return the return value from the\n\timplementation function.\n"
    },
    {
      "commit": "e4975d6a9cd8aaf3fb14135b36850964def131d7",
      "tree": "a108986a4084f2444d27d53be08afc153c0faf1b",
      "parents": [
        "0abe66b59fda0689c32fe9d96b3690b4d49a3027"
      ],
      "author": {
        "name": "Simon Marchi",
        "email": "simon.marchi@polymtl.ca",
        "time": "Sat Nov 26 22:05:06 2016 -0500"
      },
      "committer": {
        "name": "Simon Marchi",
        "email": "simon.marchi@polymtl.ca",
        "time": "Sat Nov 26 22:05:06 2016 -0500"
      },
      "message": "Remove ui_out_destroy\n\nIt\u0027s not actually used, and removing it simplifies the upcoming patches\na bit.  After the whole series, destroying an ui_out object will be\nsimply \"delete uiout\", which will call the default destructor.\n\ngdb/ChangeLog:\n\n\t* ui-out.c (ui_out_destroy, uo_data_destroy): Remove.\n\t* ui-out.h (ui_out_destroy): Remove.\n"
    },
    {
      "commit": "0abe66b59fda0689c32fe9d96b3690b4d49a3027",
      "tree": "d9887ce8fcf126d5c8bf6edf490325ef7525a040",
      "parents": [
        "7f904c28f5cd2dc91a118ae6169d6993aaf71f63"
      ],
      "author": {
        "name": "Simon Marchi",
        "email": "simon.marchi@polymtl.ca",
        "time": "Sat Nov 26 22:04:49 2016 -0500"
      },
      "committer": {
        "name": "Simon Marchi",
        "email": "simon.marchi@polymtl.ca",
        "time": "Sat Nov 26 22:04:50 2016 -0500"
      },
      "message": "Rename ui_out_data to mi_ui_out_data\n\nJust a little cleanup, so the name is more consistent with the naming of\nthe equivalent structures of cli and tui.  It goes away in subsequent\npatches anyway, but it might help follow the changes in those patches...\n\ngdb/ChangeLog:\n\n\t* mi/mi-out.c (ui_out_data): Rename to ...\n\t(mi_ui_out_data): ... this.\n"
    },
    {
      "commit": "7f904c28f5cd2dc91a118ae6169d6993aaf71f63",
      "tree": "9456ebef8c3769253ee2c0a22fe43381404ed6d2",
      "parents": [
        "058467371921957ac532ffe0905ffa477f47018e"
      ],
      "author": {
        "name": "Simon Marchi",
        "email": "simon.marchi@polymtl.ca",
        "time": "Sat Nov 26 22:02:56 2016 -0500"
      },
      "committer": {
        "name": "Simon Marchi",
        "email": "simon.marchi@polymtl.ca",
        "time": "Sat Nov 26 22:03:18 2016 -0500"
      },
      "message": "Remove unused functions and declarations\n\ngdb/ChangeLog:\n\n\t* ui-out.c (_initialize_ui_out): Remove.\n\t(ui_out_set_flags): Remove.\n\t(ui_out_clear_flags): Remove.\n\t* ui-out.h (ui_out_begin_cleanup_end): Remove.\n\t(ui_out_begin_cleanup_end): Remove.\n\t(ui_out_set_flags): Remove.\n\t(ui_out_clear_flags): Remove.\n\t* mi/mi-out.c (_initialize_mi_out): Remove.\n\t(mi_out_buffered): Remove.\n\t* mi/mi-out.h (mi_out_buffered): Remove.\n"
    },
    {
      "commit": "058467371921957ac532ffe0905ffa477f47018e",
      "tree": "3fd2e5cc8df7947e66596b941cdb6f990b9981f9",
      "parents": [
        "59b21252a88aa6ba488cfb19686d9cbad2577e76"
      ],
      "author": {
        "name": "GDB Administrator",
        "email": "gdbadmin@sourceware.org",
        "time": "Sun Nov 27 00:00:30 2016 +0000"
      },
      "committer": {
        "name": "GDB Admin",
        "email": "brobecker@adacore.com",
        "time": "Sun Nov 27 00:00:30 2016 +0000"
      },
      "message": "Automatic date update in version.in\n"
    },
    {
      "commit": "59b21252a88aa6ba488cfb19686d9cbad2577e76",
      "tree": "0a864aca728d0c4942fcaf78f760456e51f05f70",
      "parents": [
        "cf6451802f5d3f161d992ea39fac139273926773"
      ],
      "author": {
        "name": "Simon Marchi",
        "email": "simon.marchi@polymtl.ca",
        "time": "Thu Nov 24 10:23:07 2016 -0500"
      },
      "committer": {
        "name": "Simon Marchi",
        "email": "simon.marchi@polymtl.ca",
        "time": "Sat Nov 26 10:23:36 2016 -0500"
      },
      "message": "Remove stale comments\n\nThe default ui_out is gone since commit\n23ff98d2fed4a1eaeb815e18cd4169e5aa7aaa60.\n\ngdb/ChangeLog:\n\n\t* ui-out.h (struct ui_out_impl): Remove comment.\n\t* ui-out.c (struct ui_out): Remove comment.\n"
    },
    {
      "commit": "cf6451802f5d3f161d992ea39fac139273926773",
      "tree": "3c077b51d65741f792083a5896f5402bdf9c3a6d",
      "parents": [
        "8227ffad95fcd835dd5fcb3e4915159e4552b397"
      ],
      "author": {
        "name": "GDB Administrator",
        "email": "gdbadmin@sourceware.org",
        "time": "Sat Nov 26 00:00:09 2016 +0000"
      },
      "committer": {
        "name": "GDB Admin",
        "email": "brobecker@adacore.com",
        "time": "Sat Nov 26 00:00:09 2016 +0000"
      },
      "message": "Automatic date update in version.in\n"
    },
    {
      "commit": "8227ffad95fcd835dd5fcb3e4915159e4552b397",
      "tree": "cc587ab765e2aac7433511411eaad4eae2c12437",
      "parents": [
        "50cc587fe49621a87283f06655fe922d45095076"
      ],
      "author": {
        "name": "John Baldwin",
        "email": "jhb@FreeBSD.org",
        "time": "Fri Nov 25 10:29:50 2016 -0800"
      },
      "committer": {
        "name": "John Baldwin",
        "email": "jhb@FreeBSD.org",
        "time": "Fri Nov 25 10:29:50 2016 -0800"
      },
      "message": "Remove check requiring void argument to functions with no parameters.\n\nC++ treats an empty parameter list as no parameters unlike C.\n\ngdb/ChangeLog:\n\n\t* contrib/ari/gdb_ari.sh (no parameter function): Remove check.\n"
    },
    {
      "commit": "50cc587fe49621a87283f06655fe922d45095076",
      "tree": "38db172a8eaaa29f8d565946dcf99796982a90cb",
      "parents": [
        "8ce9efb079b6e7b3ab2e795db9477656375d7204"
      ],
      "author": {
        "name": "Simon Marchi",
        "email": "simon.marchi@ericsson.com",
        "time": "Fri Nov 25 09:58:02 2016 -0500"
      },
      "committer": {
        "name": "Simon Marchi",
        "email": "simon.marchi@ericsson.com",
        "time": "Fri Nov 25 09:58:02 2016 -0500"
      },
      "message": "Fix typo in Makefile\n\nFix a typo I made in my previous Makefile cleanup series.\n\nThanks to Patrick Monnerat for reporting.\n\ngdb/ChangeLog:\n\n\t* Makefile.in: Fix typo.\n"
    },
    {
      "commit": "8ce9efb079b6e7b3ab2e795db9477656375d7204",
      "tree": "647dfbc30f37db65c14b2dd85aedb38ede1df560",
      "parents": [
        "17e5269b995b0560dc74af78ba134cf1fcd9d56a"
      ],
      "author": {
        "name": "Simon Marchi",
        "email": "simon.marchi@ericsson.com",
        "time": "Fri Nov 25 09:41:58 2016 -0500"
      },
      "committer": {
        "name": "Simon Marchi",
        "email": "simon.marchi@ericsson.com",
        "time": "Fri Nov 25 09:41:58 2016 -0500"
      },
      "message": "Fix typos in comment\n\ngdb/ChangeLog:\n\n\t* record-full.c (record_full_resume): Fix typos in comment.\n"
    },
    {
      "commit": "17e5269b995b0560dc74af78ba134cf1fcd9d56a",
      "tree": "d78946533db972ab12f0c2eb532c8fa042f000bd",
      "parents": [
        "65d1cff97c066e4399a175ef7294a5343c0b94d1"
      ],
      "author": {
        "name": "Simon Marchi",
        "email": "simon.marchi@ericsson.com",
        "time": "Fri Nov 25 09:07:35 2016 -0500"
      },
      "committer": {
        "name": "Simon Marchi",
        "email": "simon.marchi@ericsson.com",
        "time": "Fri Nov 25 09:07:35 2016 -0500"
      },
      "message": "Fix typo in comment\n\ngdb/ChangeLog:\n\n\t* infcmd.c (interrupt_command): Fix typo in comment.\n"
    },
    {
      "commit": "65d1cff97c066e4399a175ef7294a5343c0b94d1",
      "tree": "846d7a62f3ae9c81677827c40a78f99ffb4ed19c",
      "parents": [
        "ec8f76882145c71bef81a9cadf0bf51ff9fa5b35"
      ],
      "author": {
        "name": "Jose E. Marchesi",
        "email": "jose.marchesi@oracle.com",
        "time": "Fri Nov 25 03:40:15 2016 -0800"
      },
      "committer": {
        "name": "Jose E. Marchesi",
        "email": "jose.marchesi@oracle.com",
        "time": "Fri Nov 25 03:40:15 2016 -0800"
      },
      "message": "gas: fix CBCOND diagnostics for invalid immediate operands.\n\nThis patch fixes two problems in the SPARC assembler:\n\n- The diagnostic message\n\n  Error: Illegal operands: Immediate value in cbcond is out of range.\n\n  is incorrectly issued for non-CBCOND instructions that feature a\n  simm5 immediate field, such as MPMUL, MONTMUL, etc.\n\n- When an invalid immediate operand is used in a CBCOND\n  instruction, two redundant error messages are issued to the\n  user, the second due to a stale fixup (this happens since\n  commit 85024cd8bcb93f4112470ecdbd6c10fc2aea724f).\n\nSome diagnostic tests for the CBCOND instructions are also\nincluded in the patch.\n\nTested in both sparc64-linux-gnu and sparcv9-linux-gnu targets.\n\ngas/ChangeLog:\n\n2016-11-25  Jose E. Marchesi  \u003cjose.marchesi@oracle.com\u003e\n\n\t* config/tc-sparc.c (sparc_ip): Avoid emitting a cbcond error\n\tmessages for non-cbcond instructions.\n\t* testsuite/gas/sparc/cbcond-diag.s: New file.\n\t* testsuite/gas/sparc/cbcond-diag.l: Likewise.\n\t* testsuite/gas/sparc/sparc.exp (gas_64_check): Run cbcond-diag tests.\n"
    },
    {
      "commit": "ec8f76882145c71bef81a9cadf0bf51ff9fa5b35",
      "tree": "866a72bb6b2b7b94fbda2a2f42510565701e0942",
      "parents": [
        "0e722c919075fbf8a2d8a05b91443432daedf332"
      ],
      "author": {
        "name": "Jon Turney",
        "email": "jon.turney@dronecode.org.uk",
        "time": "Fri Nov 25 09:47:31 2016 +0000"
      },
      "committer": {
        "name": "Nick Clifton",
        "email": "nickc@redhat.com",
        "time": "Fri Nov 25 09:47:31 2016 +0000"
      },
      "message": "Prevent problems with section alignment by not shrinking the .rsrc section.\n\n\tPR ld/20193\n\t* peXXigen.c (rsrc_process_section): Do not shrink the merged\n\t.rsrc section.\n"
    },
    {
      "commit": "0e722c919075fbf8a2d8a05b91443432daedf332",
      "tree": "b0c527dca8e5e2f801a4e2892fcf3680b0037b0a",
      "parents": [
        "036e657b48144d7449ddfcfcf9214bcd7bcf268b"
      ],
      "author": {
        "name": "GDB Administrator",
        "email": "gdbadmin@sourceware.org",
        "time": "Fri Nov 25 00:00:09 2016 +0000"
      },
      "committer": {
        "name": "GDB Admin",
        "email": "brobecker@adacore.com",
        "time": "Fri Nov 25 00:00:09 2016 +0000"
      },
      "message": "Automatic date update in version.in\n"
    },
    {
      "commit": "036e657b48144d7449ddfcfcf9214bcd7bcf268b",
      "tree": "7f66ff5f93da7217b96a287d143318f985d70de7",
      "parents": [
        "bbe910e6e1140cb484a74911f3cea854cf9e7e2a"
      ],
      "author": {
        "name": "John Baldwin",
        "email": "jhb@FreeBSD.org",
        "time": "Thu Nov 24 12:01:24 2016 -0800"
      },
      "committer": {
        "name": "John Baldwin",
        "email": "jhb@FreeBSD.org",
        "time": "Thu Nov 24 12:01:24 2016 -0800"
      },
      "message": "Do not use std::move when assigning an anonymous object to a unique_ptr.\n\nUsing std::move forces an extra copy of the object.  These changes fix\n-Wpessimizing-move warnings from clang.\n\ngdb/ChangeLog:\n\n\t* ada-lang.c (create_excep_cond_exprs): Do not use \u0027std::move\u0027.\n\t* ax-gdb.c (agent_eval_command_one): Likewise.\n\t(agent_eval_command_one): Likewise.\n\t* breakpoint.c (parse_cond_to_aexpr): Likewise.\n\t(parse_cmd_to_aexpr): Likewise.\n\t* dtrace-probe.c (dtrace_process_dof_probe): Likewise.\n\t* parse.c (parse_expression_for_completion): Likewise.\n"
    },
    {
      "commit": "bbe910e6e1140cb484a74911f3cea854cf9e7e2a",
      "tree": "f1e36cce0d512302a559831c0df78c913e86303b",
      "parents": [
        "793c128d03113816db85e8d1fa0bcd4982e246ee"
      ],
      "author": {
        "name": "John Baldwin",
        "email": "jhb@FreeBSD.org",
        "time": "Thu Nov 24 12:01:24 2016 -0800"
      },
      "committer": {
        "name": "John Baldwin",
        "email": "jhb@FreeBSD.org",
        "time": "Thu Nov 24 12:01:24 2016 -0800"
      },
      "message": "Add noexcept to custom non-throwing new operators.\n\nBoth libc++ and libstdc++ declare non-throwing new operators as\nnoexcept and overloads must also be noexcept.  This fixes a\n-Wmissing-exception-spec warning with clang.\n\ngdb/ChangeLog:\n\n\t* common/new-op.c (operator new): Mark \u0027noexcept\u0027.\n\t(operator new[]): Likewise.\n"
    },
    {
      "commit": "793c128d03113816db85e8d1fa0bcd4982e246ee",
      "tree": "b0b4e0219e6bb6b2900407c36bb9fc94702c2bac",
      "parents": [
        "ad06383f106ccfa299a6c7ac9720178d2d3d583f"
      ],
      "author": {
        "name": "Andreas Arnez",
        "email": "arnez@linux.vnet.ibm.com",
        "time": "Thu Nov 24 17:48:04 2016 +0100"
      },
      "committer": {
        "name": "Andreas Arnez",
        "email": "arnez@linux.vnet.ibm.com",
        "time": "Thu Nov 24 17:48:04 2016 +0100"
      },
      "message": "Optimize byte-aligned copies in copy_bitwise()\n\nThe function copy_bitwise used for copying DWARF pieces can potentially\nbe invoked for large chunks of data.  For instance, consider a large\nstruct one of whose members is currently located in a register.  In this\ncase copy_bitwise would still copy the data bitwise in a loop, which is\nmuch slower than necessary.\n\nThis change uses memcpy for the large part instead, if possible.\n\ngdb/ChangeLog:\n\n\t* dwarf2loc.c (copy_bitwise): Use memcpy for the middle part, if\n\tit is byte-aligned.\n"
    },
    {
      "commit": "ad06383f106ccfa299a6c7ac9720178d2d3d583f",
      "tree": "a621945f9fecaf62b101615ba0d1689abc65e602",
      "parents": [
        "22347e554cd7ba2a0bf36dc81ebfcbe2e2fd74af"
      ],
      "author": {
        "name": "Andreas Arnez",
        "email": "arnez@linux.vnet.ibm.com",
        "time": "Thu Nov 24 17:48:04 2016 +0100"
      },
      "committer": {
        "name": "Andreas Arnez",
        "email": "arnez@linux.vnet.ibm.com",
        "time": "Thu Nov 24 17:48:04 2016 +0100"
      },
      "message": "Add unit test for copy_bitwise\n\nThis adds a unit test for the copy_bitwise function in dwarf2loc.c.\nWith the old (broken) version of copy_bitwise this test would generate\nthe following failure message:\n\n(gdb) maintenance selftest\nSelf test failed: copy_bitwise 11000000 !\u003d 10000000 (7+2 -\u003e 0)\n\ngdb/ChangeLog:\n2016-11-24  Andreas Arnez  \u003carnez@linux.vnet.ibm.com\u003e\n\t    Pedro Alves  \u003cpalves@redhat.com\u003e\n\n\t* dwarf2loc.c (bits_to_str, check_copy_bitwise)\n\t(copy_bitwise_tests): New functions.\n\t(_initialize_dwarf2loc): Register the new function\n\tcopy_bitwise_tests as a unit test.\n\t* selftest.c (run_self_tests): Improve the failure message\u0027s\n\twording and formatting.\n"
    },
    {
      "commit": "22347e554cd7ba2a0bf36dc81ebfcbe2e2fd74af",
      "tree": "106513aca860aaa113cd2f8b37bf134a7ee5de25",
      "parents": [
        "da5b30da2d1167591aa8d71b543f97bfdc2ec2a2"
      ],
      "author": {
        "name": "Andreas Arnez",
        "email": "arnez@linux.vnet.ibm.com",
        "time": "Thu Nov 24 17:48:03 2016 +0100"
      },
      "committer": {
        "name": "Andreas Arnez",
        "email": "arnez@linux.vnet.ibm.com",
        "time": "Thu Nov 24 17:48:03 2016 +0100"
      },
      "message": "Fix copy_bitwise()\n\nWhen the user writes or reads a variable whose location is described\nwith DWARF pieces (DW_OP_piece or DW_OP_bit_piece), GDB\u0027s helper\nfunction copy_bitwise is invoked for each piece.  The implementation of\nthis function has a bug that may result in a corrupted copy, depending\non alignment and bit size.  (Full-byte copies are not affected.)\n\nThis rewrites copy_bitwise, replacing its algorithm by a fixed version,\nand adding an appropriate test case.  Without the fix the new test case\nfails, e.g.:\n\n  print def_t\n  $2 \u003d {a \u003d 0, b \u003d 4177919}\n  (gdb) FAIL: gdb.dwarf2/nonvar-access.exp: print def_t\n\nWritten in binary, the wrong result above looks like this:\n\n  01111111011111111111111\n\nWhich means that two zero bits have sneaked into the copy of the\noriginal all-one bit pattern.  The test uses this simple all-one value\nin order to avoid another GDB bug that causes the DWARF piece of a\nDW_OP_stack_value to be taken from the wrong end on big-endian\narchitectures.\n\ngdb/ChangeLog:\n\n\t* dwarf2loc.c (extract_bits_primitive): Remove.\n\t(extract_bits): Remove.\n\t(copy_bitwise): Rewrite.  Fixes a possible corruption that may\n\toccur for non-byte-aligned copies.\n\ngdb/testsuite/ChangeLog:\n\n\t* gdb.dwarf2/nonvar-access.exp: Add a test for accessing\n\tnon-byte-aligned bit fields.\n"
    },
    {
      "commit": "da5b30da2d1167591aa8d71b543f97bfdc2ec2a2",
      "tree": "02b8642e03532bfd81e14658ccf016b1e2dfa428",
      "parents": [
        "1dcb9720d62cd053a72c31881b7724ce9f74332c"
      ],
      "author": {
        "name": "Andreas Arnez",
        "email": "arnez@linux.vnet.ibm.com",
        "time": "Thu Nov 24 17:48:03 2016 +0100"
      },
      "committer": {
        "name": "Andreas Arnez",
        "email": "arnez@linux.vnet.ibm.com",
        "time": "Thu Nov 24 17:48:03 2016 +0100"
      },
      "message": "Fix PR12616 - gdb does not implement DW_AT_data_bit_offset\n\nThe DW_AT_data_bit_offset attribute was introduced by DWARF V4 and\nallows specifying the offset of a data member within its containing\nentity.  But although the new attribute was intended to replace\nDW_AT_bit_offset for this purpose, GDB ignores it, and thus GCC still\nemits DW_AT_bit_offset instead.  See also\nhttps://gcc.gnu.org/bugzilla/show_bug.cgi?id\u003d71669.\n\nThis change fixes GDB\u0027s lack of support for DW_AT_data_bit_offset and\nadds an appropriate test case.\n\ngdb/ChangeLog:\n\n\tPR gdb/12616\n\t* dwarf2read.c (dwarf2_add_field): Handle the DWARF V4 attribute\n\tDW_AT_data_bit_offset.\n\ngdb/testsuite/ChangeLog:\n\n\tPR gdb/12616\n\t* gdb.dwarf2/nonvar-access.exp: New testcase.  Check that GDB\n\trespects the DW_AT_data_bit_offset attribute.\n"
    },
    {
      "commit": "1dcb9720d62cd053a72c31881b7724ce9f74332c",
      "tree": "0717063f07a5d5a9860159ac7c92167d5afac5bc",
      "parents": [
        "51750acd087cc20ae3f72393fa897d9e3059c65d"
      ],
      "author": {
        "name": "Jiong Wang",
        "email": "jiong.wang@arm.com",
        "time": "Thu Nov 24 14:01:53 2016 +0000"
      },
      "committer": {
        "name": "Jiong Wang",
        "email": "jiong.wang@arm.com",
        "time": "Thu Nov 24 14:01:53 2016 +0000"
      },
      "message": "[ARM] Bind defined symbol locally in PIE\n\nbfd/\n\tPR target/20737\n\t* elf32-arm.c (elf32_arm_final_link_relocate): Bind defined symbol\n\tlocally in PIE.\n\nld/\n\t* testsuite/ld-arm/pie-bind-locally-a.s: New test source.\n\t* testsuite/ld-arm/pie-bind-locally-b.s: Likewise.\n\t* testsuite/ld-arm/pie-bind-locally.d: New testcase.\n\t* testsuite/ld-arm/arm-elf.exp: Run new testcase.\n"
    },
    {
      "commit": "51750acd087cc20ae3f72393fa897d9e3059c65d",
      "tree": "135edb7a0bc0031932a177817bcaa5c43a3b781b",
      "parents": [
        "0b14696aedc2b56291bc98d62fe232c8dceb1385"
      ],
      "author": {
        "name": "Nick Clifton",
        "email": "nickc@redhat.com",
        "time": "Thu Nov 24 10:00:20 2016 +0000"
      },
      "committer": {
        "name": "Nick Clifton",
        "email": "nickc@redhat.com",
        "time": "Thu Nov 24 10:00:20 2016 +0000"
      },
      "message": "Fix snafu parsing $ORIGIN.\n\n\tPR ld/20858\n\t* emultempl/elf32.em (_search_needed): Allow for path separator\n\tand terminating NUL byte when allocating space for new $ORIGIN\n\tpath.\n"
    },
    {
      "commit": "0b14696aedc2b56291bc98d62fe232c8dceb1385",
      "tree": "bff1aaf6c78a8c8c213996888e185e1aba62c612",
      "parents": [
        "8bc2611fd97a94e3927ba22fab79624dd6647368"
      ],
      "author": {
        "name": "Kuan-Lin Chen",
        "email": "kuanlinchentw@gmail.com",
        "time": "Thu Nov 24 10:22:15 2016 +0800"
      },
      "committer": {
        "name": "Kuan-Lin Chen",
        "email": "kuanlinchentw@gmail.com",
        "time": "Thu Nov 24 10:56:15 2016 +0800"
      },
      "message": "RISC-V/bfd: Fix bitsize of R_RISCV_ADD8.\n\nbfd/ChangeLog:\n\t* bfd/elfxx-riscv.c (howto_table): Fix bitsize of R_RISCV_ADD8.\n"
    },
    {
      "commit": "8bc2611fd97a94e3927ba22fab79624dd6647368",
      "tree": "1677374d0e06d8f4eb2702bea325a61a70fbe977",
      "parents": [
        "dcb07cfa156a8e9f768c7f2b5d32f27b6dfe939f"
      ],
      "author": {
        "name": "GDB Administrator",
        "email": "gdbadmin@sourceware.org",
        "time": "Thu Nov 24 00:00:32 2016 +0000"
      },
      "committer": {
        "name": "GDB Admin",
        "email": "brobecker@adacore.com",
        "time": "Thu Nov 24 00:00:32 2016 +0000"
      },
      "message": "Automatic date update in version.in\n"
    },
    {
      "commit": "dcb07cfa156a8e9f768c7f2b5d32f27b6dfe939f",
      "tree": "74eba37984da3795a212a592ff091dc93a97282a",
      "parents": [
        "7836e407c65761b003bfbcb7ce89947736330a15"
      ],
      "author": {
        "name": "Pedro Alves",
        "email": "palves@redhat.com",
        "time": "Wed Nov 23 15:36:26 2016 +0000"
      },
      "committer": {
        "name": "Pedro Alves",
        "email": "palves@redhat.com",
        "time": "Wed Nov 23 15:36:26 2016 +0000"
      },
      "message": "gdb: Use C++11 std::chrono\n\nThis patch fixes a few problems with GDB\u0027s time handling.\n\n#1 - It avoids problems with gnulib\u0027s C++ namespace support\n\nOn MinGW, the struct timeval that should be passed to gnulib\u0027s\ngettimeofday replacement is incompatible with libiberty\u0027s\ntimeval_sub/timeval_add.  That\u0027s because gnulib also replaces \"struct\ntimeval\" with its own definition, while libiberty expects the\nsystem\u0027s.\n\nE.g., in code like this:\n\n  gettimeofday (\u0026prompt_ended, NULL);\n  timeval_sub (\u0026prompt_delta, \u0026prompt_ended, \u0026prompt_started);\n  timeval_add (\u0026prompt_for_continue_wait_time,\n               \u0026prompt_for_continue_wait_time, \u0026prompt_delta);\n\nThat\u0027s currently handled in gdb by not using gnulib\u0027s gettimeofday at\nall (see common/gdb_sys_time.h), but that #undef hack won\u0027t work with\nif/when we enable gnulib\u0027s C++ namespace support, because that mode\nadds compile time warnings for uses of ::gettimeofday, which are hard\nerrors with -Werror.\n\n#2 - But there\u0027s an elephant in the room: gettimeofday is not monotonic...\n\nWe\u0027re using it to:\n\n  a) check how long functions take, for performance analysis\n  b) compute when in the future to fire events in the event-loop\n  c) print debug timestamps\n\nBut that\u0027s exactly what gettimeofday is NOT meant for.  Straight from\nthe man page:\n\n~~~\n       The time returned by gettimeofday() is affected by\n       discontinuous jumps in the system time (e.g., if the system\n       administrator manually changes the system time).  If you need a\n       monotonically increasing clock, see clock_gettime(2).\n~~~\n\nstd::chrono (part of the C++11 standard library) has a monotonic clock\nexactly for such purposes (std::chrono::steady_clock).  This commit\nswitches to use that instead of gettimeofday, fixing all the issues\nmentioned above.\n\ngdb/ChangeLog:\n2016-11-23  Pedro Alves  \u003cpalves@redhat.com\u003e\n\n\t* Makefile.in (SFILES): Add common/run-time-clock.c.\n\t(HFILES_NO_SRCDIR): Add common/run-time-clock.h.\n\t(COMMON_OBS): Add run-time-clock.o.\n\t* common/run-time-clock.c, common/run-time-clock.h: New files.\n\t* defs.h (struct timeval, print_transfer_performance): Delete\n\tdeclarations.\n\t* event-loop.c (struct gdb_timer) \u003cwhen\u003e: Now a\n\tstd::chrono::steady_clock::time_point.\n\t(create_timer): use std::chrono::steady_clock instead of\n\tgettimeofday.  Use new instead of malloc.\n\t(delete_timer): Use delete instead of xfree.\n\t(duration_cast_timeval): New.\n\t(update_wait_timeout): Use std::chrono::steady_clock instead of\n\tgettimeofday.\n\t* maint.c: Include \u003cchrono\u003e instead of \"gdb_sys_time.h\", \u003ctime.h\u003e\n\tand \"timeval-utils.h\".\n\t(scoped_command_stats::~scoped_command_stats)\n\t(scoped_command_stats::scoped_command_stats): Use\n\tstd::chrono::steady_clock instead of gettimeofday.  Use\n\tuser_cpu_time_clock instead of get_run_time.\n\t* maint.h: Include \"run-time-clock.h\" and \u003cchrono\u003e.\n\t(scoped_command_stats): \u003cm_start_cpu_time\u003e: Now a\n\tuser_cpu_time_clock::time_point.\n\t\u003cm_start_wall_time\u003e: Now a std::chrono::steady_clock::time_point.\n\t* mi/mi-main.c: Include \"run-time-clock.h\" and \u003cchrono\u003e instead of\n\t\"gdb_sys_time.h\" and \u003csys/resource.h\u003e.\n\t(rusage): Delete.\n\t(mi_execute_command): Use new instead of XNEW.\n\t(mi_load_progress): Use std::chrono::steady_clock instead of\n\tgettimeofday.\n\t(timestamp): Rewrite in terms of std::chrono::steady_clock,\n\tuser_cpu_time_clock and system_cpu_time_clock.\n\t(timeval_diff): Delete.\n\t(print_diff): Adjust to use std::chrono::steady_clock,\n\tuser_cpu_time_clock and system_cpu_time_clock.\n\t* mi/mi-parse.h: Include \"run-time-clock.h\" and \u003cchrono\u003e instead\n\tof \"gdb_sys_time.h\".\n\t(struct mi_timestamp): Change fields types to\n\tstd::chrono::steady_clock::time_point, user_cpu_time_clock::time\n\tand system_cpu_time_clock::time_point, instead of struct timeval.\n\t* symfile.c: Include \u003cchrono\u003e instead of \u003ctime.h\u003e and\n\t\"gdb_sys_time.h\".\n\t(struct time_range): New.\n\t(generic_load): Use std::chrono::steady_clock instead of\n\tgettimeofday.\n\t(print_transfer_performance): Replace timeval parameters with a\n\tstd::chrono::steady_clock::duration parameter.  Adjust.\n\t* utils.c: Include \u003cchrono\u003e instead of \"timeval-utils.h\",\n\t\"gdb_sys_time.h\", and \u003ctime.h\u003e.\n\t(prompt_for_continue_wait_time): Now a\n\tstd::chrono::steady_clock::duration.\n\t(defaulted_query, prompt_for_continue): Use\n\tstd::chrono::steady_clock instead of\n\tgettimeofday/timeval_sub/timeval_add.\n\t(reset_prompt_for_continue_wait_time): Use\n\tstd::chrono::steady_clock::duration instead of struct timeval.\n\t(get_prompt_for_continue_wait_time): Return a\n\tstd::chrono::steady_clock::duration instead of struct timeval.\n\t(vfprintf_unfiltered): Use std::chrono::steady_clock instead of\n\tgettimeofday.  Use std::string.  Use \u0027.\u0027 instead of \u0027:\u0027.\n\t* utils.h: Include \u003cchrono\u003e.\n\t(get_prompt_for_continue_wait_time): Return a\n\tstd::chrono::steady_clock::duration instead of struct timeval.\n\ngdb/gdbserver/ChangeLog:\n2016-11-23  Pedro Alves  \u003cpalves@redhat.com\u003e\n\n\t* debug.c: Include \u003cchrono\u003e instead of \"gdb_sys_time.h\".\n\t(debug_vprintf): Use std::chrono::steady_clock instead of\n\tgettimeofday.  Use \u0027.\u0027 instead of \u0027:\u0027.\n\t* tracepoint.c: Include \u003cchrono\u003e instead of \"gdb_sys_time.h\".\n\t(get_timestamp): Use std::chrono::steady_clock instead of\n\tgettimeofday."
    },
    {
      "commit": "7836e407c65761b003bfbcb7ce89947736330a15",
      "tree": "9eb9f67dba5f9c9206ad8b4519c9c99b2951179d",
      "parents": [
        "8629c02c0db6ff3f7444397567a57dd36a3eed41"
      ],
      "author": {
        "name": "Nick Clifton",
        "email": "nickc@redhat.com",
        "time": "Wed Nov 23 14:57:51 2016 +0000"
      },
      "committer": {
        "name": "Nick Clifton",
        "email": "nickc@redhat.com",
        "time": "Wed Nov 23 14:57:51 2016 +0000"
      },
      "message": "Adjust linker test for arm-vxworks in wake of patch for PR 20815.\n"
    },
    {
      "commit": "8629c02c0db6ff3f7444397567a57dd36a3eed41",
      "tree": "c93dd2ed9bc0c1688d5efaa2f00a1af6582dc425",
      "parents": [
        "03b62bbbce3dc5f15131d9e78f77d035cd1cffb3"
      ],
      "author": {
        "name": "Simon Marchi",
        "email": "simon.marchi@polymtl.ca",
        "time": "Tue Nov 22 16:14:25 2016 -0500"
      },
      "committer": {
        "name": "Simon Marchi",
        "email": "simon.marchi@ericsson.com",
        "time": "Wed Nov 23 09:45:23 2016 -0500"
      },
      "message": "Minor formatting fixups in Makefiles\n\nMostly some whitespace changes to make things a bit more consistent.\n\ngdb/ChangeLog:\n\n\t* Makefile.in: Fix whitespace formatting.\n\ngdb/gdbserver/ChangeLog:\n\n\t* Makefile.in: Fix whitespace formatting.\n"
    },
    {
      "commit": "03b62bbbce3dc5f15131d9e78f77d035cd1cffb3",
      "tree": "5f5262a7b5dde10272613aca647f92f563a0e573",
      "parents": [
        "b593ecca856860a8b38deb808493bba4beef3aee"
      ],
      "author": {
        "name": "Simon Marchi",
        "email": "simon.marchi@polymtl.ca",
        "time": "Tue Nov 22 16:14:24 2016 -0500"
      },
      "committer": {
        "name": "Simon Marchi",
        "email": "simon.marchi@ericsson.com",
        "time": "Wed Nov 23 09:45:23 2016 -0500"
      },
      "message": "Normalize names of some source files\n\nMost tdep/nat files are named:\n\n  \u003ccpu\u003e-\u003cos\u003e-tdep.c\n  \u003ccpu\u003e-\u003cos\u003e-nat.c\n\nA few files do not respect this scheme.  This patch renames them so that\nthey are consistent with the rest of the files.  It builds fine with\n--enable-targets\u003dall, but that doesn\u0027t test the nat files.  I can only\nhope that my grep skill is good enough.\n\ngdb/ChangeLog:\n\n\t* Makefile.in (ALL_64_TARGET_OBS, ALL_TARGET_OBS,\n\tHFILES_NO_SRCDIR, ALLDEPFILES): Rename files.\n\t* alphabsd-nat.c: Rename to ...\n\t* alpha-bsd-nat.c: ... this, adjust include.\n\t* alphabsd-tdep.c: Rename to ...\n\t* alpha-bsd-tdep.c: ... this, adjust include.\n\t* alphabsd-tdep.h: Rename to ...\n\t* alpha-bsd-tdep.h: ... this, adjust include barrier and comment.\n\t* alphafbsd-tdep.c: Rename to ...\n\t* alpha-fbsd-tdep.c: ... this.\n\t* alphanbsd-tdep.c: Rename to ...\n\t* alpha-nbsd-tdep.c: ... this, adjust include.\n\t* alphaobsd-tdep.c: Rename to ...\n\t* alpha-obsd-tdep.c: ... this, adjust include.\n\t* amd64bsd-nat.c: Rename to ...\n\t* amd64-bsd-nat.c: ... this, adjust include.\n\t* amd64fbsd-nat.c: Rename to ...\n\t* amd64-fbsd-nat.c: ... this, adjust include.\n\t* amd64fbsd-tdep.c: Rename to ...\n\t* amd64-fbsd-tdep.c: ... this, adjust include.\n\t* amd64nbsd-nat.c: Rename to ...\n\t* amd64-nbsd-nat.c: ... this.\n\t* amd64nbsd-tdep.c: Rename to ...\n\t* amd64-nbsd-tdep.c: ... this.\n\t* amd64obsd-nat.c: Rename to ...\n\t* amd64-obsd-nat.c: ... this.\n\t* amd64obsd-tdep.c: Rename to ...\n\t* amd64-obsd-tdep.c: ... this.\n\t* amd64-tdep.h: Update comments.\n\t* armbsd-tdep.c: Rename to ...\n\t* arm-bsd-tdep.c: ... this.\n\t* armnbsd-nat.c: Rename to ...\n\t* arm-nbsd-nat.c: ... this.\n\t* armnbsd-tdep.c: Rename to ...\n\t* arm-nbsd-tdep.c: ... this.\n\t* armobsd-tdep.c: Rename to ...\n\t* arm-obsd-tdep.c: ... this.\n\t* arm-tdep.h: Update comments.\n\t* hppabsd-tdep.c: Rename to ...\n\t* hppa-bsd-tdep.c: ... this, adjust include.\n\t* hppabsd-tdep.h: Rename to ...\n\t* hppa-bsd-tdep.h: ... this, adjust include barrier and comment.\n\t* hppanbsd-nat.c: Rename to ...\n\t* hppa-nbsd-nat.c: ... this.\n\t* hppanbsd-tdep.c: Rename to ...\n\t* hppa-nbsd-tdep.c: ... this, adjust include.\n\t* hppaobsd-nat.c: Rename to ...\n\t* hppa-obsd-nat.c: ... this.\n\t* hppaobsd-tdep.c: Rename to ...\n\t* hppa-obsd-tdep.c: ... this, adjust include.\n\t* i386bsd-nat.c: Rename to ...\n\t* i386-bsd-nat.c: ... this, adjust include.\n\t* i386bsd-nat.h: Rename to ...\n\t* i386-bsd-nat.h: ... this, adjust include barrier and comment.\n\t* i386bsd-tdep.c: Rename to ...\n\t* i386-bsd-tdep.c: ... this.\n\t* i386fbsd-nat.c: Rename to ...\n\t* i386-fbsd-nat.c: ... this, adjust include.\n\t* i386fbsd-tdep.c: Rename to ...\n\t* i386-fbsd-tdep.c: ... this, adjust include.\n\t* i386fbsd-tdep.h: Rename to ...\n\t* i386-fbsd-tdep.h: ... this, adjust include barrier and comment.\n\t* i386gnu-nat.c: Rename to ...\n\t* i386-gnu-nat.c: ... this.\n\t* i386gnu-tdep.c: Rename to ...\n\t* i386-gnu-tdep.c: ... this.\n\t* i386nbsd-nat.c: Rename to ...\n\t* i386-nbsd-nat.c: ... this, adjust include.\n\t* i386nbsd-tdep.c: Rename to ...\n\t* i386-nbsd-tdep.c: ... this.\n\t* i386obsd-nat.c: Rename to ...\n\t* i386-obsd-nat.c: ... this, adjust include.\n\t* i386obsd-tdep.c: Rename to ...\n\t* i386-obsd-tdep.c: ... this.\n\t* i386v4-nat.c: Rename to ...\n\t* i386-v4-nat.c: ... this.\n\t* i386-tdep.h: Update comments.\n\t* m68k-tdep.h: Update comments.\n\t* m68kbsd-nat.c: Rename to ...\n\t* m68k-bsd-nat.c: ... this.\n\t* m68kbsd-tdep.c: Rename to ...\n\t* m68k-bsd-tdep.c: ... this.\n\t* m68klinux-nat.c: Rename to ...\n\t* m68k-linux-nat.c: ... this.\n\t* m68klinux-tdep.c: Rename to ...\n\t* m68k-linux-tdep.c: ... this.\n\t* m88kbsd-nat.c: Rename to ...\n\t* m88k-bsd-nat.c: ... this.\n\t* mipsnbsd-nat.c: Rename to ...\n\t* mips-nbsd-nat.c: ... this, adjust include.\n\t* mipsnbsd-tdep.c: Rename to ...\n\t* mips-nbsd-tdep.c: ... this, adjust include.\n\t* mipsnbsd-tdep.h: Rename to ...\n\t* mips-nbsd-tdep.h: ... this, adjust include barrier and comment.\n\t* mips64obsd-nat.c: Rename to ...\n\t* mips64-obsd-nat.c: ... this.\n\t* mips64obsd-tdep.c: Rename to ...\n\t* mips64-obsd-tdep.c: ... this.\n\t* ppcfbsd-nat.c: Rename to ...\n\t* ppc-fbsd-nat.c: ... this, adjust include.\n\t* ppcfbsd-tdep.c: Rename to ...\n\t* ppc-fbsd-tdep.c: ... this, adjust include.\n\t* ppcfbsd-tdep.h: Rename to ...\n\t* ppc-fbsd-tdep.h: ... this, adjust include barrier and comment.\n\t* ppcnbsd-nat.c: Rename to ...\n\t* ppc-nbsd-nat.c: ... this, adjust include.\n\t* ppcnbsd-tdep.c: Rename to ...\n\t* ppc-nbsd-tdep.c: ... this, adjust include.\n\t* ppcnbsd-tdep.h: Rename to ...\n\t* ppc-nbsd-tdep.h: ... this, adjust include barrier and comment.\n\t* ppcobsd-nat.c: Rename to ...\n\t* ppc-obsd-nat.c: ... this, adjust include.\n\t* ppcobsd-tdep.c: Rename to ...\n\t* ppc-obsd-tdep.c: ... this, adjust include.\n\t* ppcobsd-tdep.h: Rename to ...\n\t* ppc-obsd-tdep.h: ... this, adjust include barrier and comment.\n\t* shnbsd-nat.c: Rename to ...\n\t* sh-nbsd-nat.c: ... this.\n\t* shnbsd-tdep.c: Rename to ...\n\t* sh-nbsd-tdep.c: ... this.\n\t* sparcnbsd-nat.c: Rename to ...\n\t* sparc-nbsd-nat.c: ... this.\n\t* sparcnbsd-tdep.c: Rename to ...\n\t* sparc-nbsd-tdep.c: ... this.\n\t* sparcobsd-tdep.c: Rename to ...\n\t* sparc-obsd-tdep.c: ... this.\n\t* sparc64fbsd-nat.c: Rename to ...\n\t* sparc64-fbsd-nat.c: ... this.\n\t* sparc64fbsd-tdep.c: Rename to ...\n\t* sparc64-fbsd-tdep.c: ... this.\n\t* sparc64nbsd-nat.c: Rename to ...\n\t* sparc64-nbsd-nat.c: ... this.\n\t* sparc64nbsd-tdep.c: Rename to ...\n\t* sparc64-nbsd-tdep.c: ... this.\n\t* sparc64obsd-nat.c: Rename to ...\n\t* sparc64-obsd-nat.c: ... this.\n\t* sparc64obsd-tdep.c: Rename to ...\n\t* sparc64-obsd-tdep.c: ... this.\n\t* sparc64-tdep.h: Update comments.\n\t* vaxbsd-nat.c: Rename to ...\n\t* vax-bsd-nat.c: ... this.\n\t* vaxnbsd-tdep.c: Rename to ...\n\t* vax-nbsd-tdep.c: ... this.\n\t* vaxobsd-tdep.c: Rename to ...\n\t* vax-obsd-tdep.c: ... this.\n\t* x86bsd-nat.h: Rename to ...\n\t* x86-bsd-nat.h: ... this, adjust include barrier and comment.\n\t* x86bsd-nat.c: Rename to ...\n\t* x86-bsd-nat.c: ... this, adjust include.\n\t* configure.tgt: Update renamed files.\n\t* config/alpha/fbsd.mh: Update renamed files.\n\t* config/alpha/nbsd.mh: Update renamed files.\n\t* config/arm/nbsdelf.mh: Update renamed files.\n\t* config/djgpp/fnchange.lst: Update renamed files.\n\t* config/i386/fbsd.mh: Update renamed files.\n\t* config/i386/fbsd64.mh: Update renamed files.\n\t* config/i386/i386gnu.mh: Update renamed files.\n\t* config/i386/i386sol2.mh: Update renamed files.\n\t* config/i386/nbsd64.mh: Update renamed files.\n\t* config/i386/nbsdelf.mh: Update renamed files.\n\t* config/i386/obsd.mh: Update renamed files.\n\t* config/i386/obsd64.mh: Update renamed files.\n\t* config/i386/sol2-64.mh: Update renamed files.\n\t* config/m68k/linux.mh: Update renamed files.\n\t* config/m68k/nbsdelf.mh: Update renamed files.\n\t* config/m68k/obsd.mh: Update renamed files.\n\t* config/m88k/obsd.mh: Update renamed files.\n\t* config/mips/nbsd.mh: Update renamed files.\n\t* config/mips/obsd64.mh: Update renamed files.\n\t* config/pa/nbsd.mh: Update renamed files.\n\t* config/pa/obsd.mh: Update renamed files.\n\t* config/powerpc/fbsd.mh: Update renamed files.\n\t* config/powerpc/nbsd.mh: Update renamed files.\n\t* config/powerpc/obsd.mh: Update renamed files.\n\t* config/sh/nbsd.mh: Update renamed files.\n\t* config/sparc/fbsd.mh: Update renamed files.\n\t* config/sparc/nbsd64.mh: Update renamed files.\n\t* config/sparc/nbsdelf.mh: Update renamed files.\n\t* config/sparc/obsd64.mh: Update renamed files.\n\t* config/vax/nbsdelf.mh: Update renamed files.\n\t* config/vax/obsd.mh: Update renamed files.\n"
    },
    {
      "commit": "b593ecca856860a8b38deb808493bba4beef3aee",
      "tree": "243b9c409075f4b821f25a282cc89860f923d083",
      "parents": [
        "1a9ccd70f9a75dc6b48d340059f28ef3550c107b"
      ],
      "author": {
        "name": "Simon Marchi",
        "email": "simon.marchi@polymtl.ca",
        "time": "Tue Nov 22 16:14:22 2016 -0500"
      },
      "committer": {
        "name": "Simon Marchi",
        "email": "simon.marchi@ericsson.com",
        "time": "Wed Nov 23 09:45:22 2016 -0500"
      },
      "message": "Makefiles: Flatten and sort file lists\n\nI find the big file lists in the Makefiles a bit ugly and not very\npractical.  Since there are multiple filenames on each line (as much as\nfits in 80 columns), it\u0027s not easy to add, remove or change a name in\nthe middle.  As a result, we have a mix of long and short lines in no\nparticular order (ALL_TARGET_OBS is a good example).\n\nI therefore suggest flattening the lists (one name per line) and keeping\nthem in alphabetical order.  The diffs will be much clearer and merge\nconflicts will be easier to resolve.\n\nA nice (IMO) side-effect I observed is that the files are compiled\nalphabetically by make, so it gives a rough idea of the progress of the\nbuild.\n\nI added a comment in gdb/Makefile.in to mention to keep the file lists\nordered, and gave the general guidelines on what order to respect.  I\nadded a comment in other Makefiles which refers to gdb/Makefile.in, to\navoid duplication.\n\nRunning the patch through the buildbot found that gdb.base/default.exp\nstarted to fail.  The languages in the error message shown when typing\n\"set language\" have changed order.  We could probably improve gdb so\nthat it prints them in a stable order, regardless of the order of the\nobject list passed to the linked, but just fixing the test is easier for\nnow.\n\nNew in v2:\n\n - Change ordering style, directories go at the end.\n - Cleanup gdbserver\u0027s and data-directory\u0027s Makefile as well.\n - Add comments at top of Makefiles about the ordering.\n - Remove wrong trailing backslahes.\n - Fix test gdb.base/default.exp.\n\ngdb/ChangeLog:\n\n\t* Makefile.in: Add comment about file lists ordering.\n\t(SUBDIR_CLI_OBS, SUBDIR_CLI_SRCS, SUBDIR_MI_OBS, SUBDIR_MI_SRCS,\n\tSUBDIR_TUI_OBS, SUBDIR_TUI_SRCS, SUBDIR_GCC_COMPILE_OBS,\n\tSUBDIR_GCC_COMPILE_SRCS, SUBDIR_GUILE_OBS, SUBDIR_GUILE_SRCS,\n\tSUBDIR_PYTHON_OBS, SUBDIR_PYTHON_SRCS, SUBDIR_GDBTK_OBS,\n\tSUBDIR_GDBTK_SRCS, XMLFILES, REMOTE_OBS, ALL_64_TARGET_OBS,\n\tALL_TARGET_OBS, SFILES, HFILES_NO_SRCDIR, HFILES_WITH_SRCDIR,\n\tCOMMON_OBS, YYFILES, YYOBJ, generated_files, ALLDEPFILES):\n\tFlatten list and order alphabetically.\n\t* data-directory/Makefile.in: Add comment about file lists\n\tordering.\n\t(GEN_SYSCALLS_FILES, PYTHON_FILE_LIST): Flatten list and order\n\talphabetically.\n\ngdb/gdbserver/ChangeLog:\n\n\t* Makefile.in (SFILES, OBS): Flatten list and order\n\talphabetically.\n\ngdb/testsuite/ChangeLog:\n\n\t* gdb.base/default.exp: Fix output of \"set language\".\n"
    },
    {
      "commit": "1a9ccd70f9a75dc6b48d340059f28ef3550c107b",
      "tree": "a270b05984cd44808359c6f6773ce0dfa5d3dff7",
      "parents": [
        "128e85e3ab36b8e30f6612fb50de3cbb4ede6824"
      ],
      "author": {
        "name": "Nick Clifton",
        "email": "nickc@redhat.com",
        "time": "Wed Nov 23 11:10:39 2016 +0000"
      },
      "committer": {
        "name": "Nick Clifton",
        "email": "nickc@redhat.com",
        "time": "Wed Nov 23 11:10:39 2016 +0000"
      },
      "message": "Fix the linker so that it will not silently generate ELF binaries with invalid program headers.  Fix readelf to report such invalid binaries.\n\n\tPR ld/20815\nbfd\t* elf.c (elf_modify_segment_map): Allow empty LOAD segments if\n\tthey contain the program headers.\n\t(_bfd_elf_map_sections_to_segments): If the linker created the\n\tPHDR segment then always attempt to include it in a LOAD segment.\n\t(assign_file_positions_for_non_load_sections): Allow LOAD segments\n\tto overlap PHDR segments.\n\t(phdr_sorter): New function.  Sorts program headers.\n\t(assign_file_positions_except_relocs): Sort the program headers\n\tbefore writing them out.  Issue an error if the PHDR segment is\n\tnot covered by a LOAD segment, unless the backend allows it.\n\t* elf-bfd.h (struct elf_backend_data): Add\n\telf_backend_allow_non_load_phdr.\n\t* elfxx-target.h (elf_backend_allow_non_load_phdr): Provide\n\tdefault definition that returns FALSE.\n\t(elfNN_bed): Initialise the elf_backend_allow_non_load_phdr\n\tfield.\n\t* elf64-hppa.c (elf64_hppa_allow_non_load_phdr): New function.\n\tReturns TRUE.\n\t(elf_backend_allow_non_load_phdr): Define.\n\t* elf-m10300.c (_bfd_mn10300_elf_size_dynamic_sections): Do not\n\tplace the interpreter string into the .interp section if the\n\tnointerp flag is set in the link info structure.\n\t* elf32-arc.c (elf_arc_size_dynamic_sections): Likewise.\n\t* elf32-score7.c (score_elf_final_link_relocate): Allow for the\n\t_gp symbol not being part of the output.\n\nbinutils* readelf.c (process_program_headers): Check PT_LOAD and PT_PHDR\n\tsegments for validity.\n\nld\t* ld.texinfo: Note that PT_TLS can be used as a segment type.\n\t* testsuite/ld-discard/discard.ld: Add space for program headers.\n\t* testsuite/ld-elf/flags1.ld: Likewise.\n\t* testsuite/ld-elf/maxpage3.t: Likewise.\n\t* testsuite/ld-elf/noload-1.t: Likewise.\n\t* testsuite/ld-elf/orphan.ld: Likewise.\n\t* testsuite/ld-elf/overlay.t: Likewise.\n\t* testsuite/ld-elf/pr14052.t: Likewise.\n\t* testsuite/ld-elf/pr19539.t: Likewise.\n\t* testsuite/ld-elf/provide-hidden-1.ld: Likewise.\n\t* testsuite/ld-elf/provide-hidden-s.ld: Likewise.\n\t* testsuite/ld-elf/weak-dyn-1.ld: Likewise.\n\t* testsuite/ld-i386/pr19539.t: Likewise.\n\t* testsuite/ld-scripts/defined.t: Likewise.\n\t* testsuite/ld-scripts/defined6.t: Likewise.\n\t* testsuite/ld-scripts/dynamic-sections.t: Likewise.\n\t* testsuite/ld-scripts/empty-aligned.t: Likewise.\n\t* testsuite/ld-scripts/provide-2.t: Likewise.\n\t* testsuite/ld-scripts/provide-4.t: Likewise.\n\t* testsuite/ld-vax-elf/plt-local.ld: Likewise.\n\t* testsuite/ld-x86-64/pr19539.t: Likewise.\n\t* testsuite/ld-elf/ehdr_start-missing.d: Do not initialise the\n\tdynamic linker.\n\t* testsuite/ld-elf/ehdr_start-weak.d: Likewise.\n\t* testsuite/ld-elf/elf.exp (pr14170, pr17068): Likewise.\n\t* testsuite/ld-elf/loadaddr1.d: Update expected readelf output.\n\t* testsuite/ld-elf/noload-2.d: Likewise.\n\t* testsuite/ld-powerpc/vxworks2.sd: Likewise.\n\t* testsuite/ld-scripts/phdrs3a.d: Likewise.\n\t* testsuite/ld-scripts/size-2.d: Likewise.\n\t* testsuite/ld-elf/group.ld: Add program headers.\n\t* testsuite/ld-elf/overlay.d: Skip for SPU.\n\t* testsuite/ld-elf/flags1.d: Skip for RX.\n\t* testsuite/ld-elf/pr19162.d: Skip for HPPA64.\n\t* testsuite/ld-elf/pr19539.d: Skip for ALPHA.\n\t* testsuite/ld-scripts/empty-orphan.t: Update program headers.\n\t* testsuite/ld-scripts/size-2.t: Likewise.\n"
    },
    {
      "commit": "128e85e3ab36b8e30f6612fb50de3cbb4ede6824",
      "tree": "94e6f052b3d967a7e508410d52957c41f9cb6635",
      "parents": [
        "073808edb771952247c6fe634b863986b7627150"
      ],
      "author": {
        "name": "Jose E. Marchesi",
        "email": "jose.marchesi@oracle.com",
        "time": "Wed Nov 23 03:04:17 2016 -0800"
      },
      "committer": {
        "name": "Jose E. Marchesi",
        "email": "jose.marchesi@oracle.com",
        "time": "Wed Nov 23 03:04:17 2016 -0800"
      },
      "message": "gas: run the hwcaps-bump tests with 64-bit sparc objects only.\n\ngas/ChangeLog:\n\n2016-11-23  Jose E. Marchesi  \u003cjose.marchesi@oracle.com\u003e\n\n\t* testsuite/gas/sparc/sparc.exp (gas_64_check): Make sure the\n\thwcaps-bump test is run with 64-bit objects.\n"
    },
    {
      "commit": "073808edb771952247c6fe634b863986b7627150",
      "tree": "4936da9d3183665bc24213881d455df32799c3ff",
      "parents": [
        "64f52338e924cce3a205527136e145da660a4686"
      ],
      "author": {
        "name": "Kuan-Lin Chen",
        "email": "kuanlinchentw@gmail.com",
        "time": "Wed Nov 23 13:18:59 2016 +0800"
      },
      "committer": {
        "name": "Kuan-Lin Chen",
        "email": "kuanlinchentw@gmail.com",
        "time": "Wed Nov 23 16:31:07 2016 +0800"
      },
      "message": "RISCV/GAS Add missing break in md_apply_fix.\n\ngdb/ChangeLog:\n\t* config/tc-riscv.c: Add missing break.\n"
    },
    {
      "commit": "64f52338e924cce3a205527136e145da660a4686",
      "tree": "e2784a7c87b1772287540cb19052030aef2e7df6",
      "parents": [
        "ce558b89b15a18fd67fdc02a4d410a6d92d2ba63"
      ],
      "author": {
        "name": "Alan Modra",
        "email": "amodra@gmail.com",
        "time": "Wed Nov 23 15:07:17 2016 +1030"
      },
      "committer": {
        "name": "Alan Modra",
        "email": "amodra@gmail.com",
        "time": "Wed Nov 23 15:43:25 2016 +1030"
      },
      "message": "elf_backend_dtrel_excludes_plt\n\nNow that all targets creating .rel.plt/.rela.plt use the ELF hash\ntable shortcut srelplt, the generic ELF code can set up DT_RELSZ/\nDT_RELASZ and DT_REL/DT_RELA for targets that don\u0027t want PLT relocs\nincluded in those tags.\n\n\t* elf-bfd.h (struct elf_backend_data): Add dtrel_excludes_plt.\n\t* elfxx-target.h (elf_backend_dtrel_excludes_plt): Define.\n\t(elfNN_bed): Init new field.\n\t* elflink.c (bfd_elf_final_link): Add and use htab variable.  Handle\n\tdtrel_excludes_plt.\n\t* elf-m10300.c (_bfd_mn10300_elf_finish_dynamic_sections): Delete\n\tDT_RELASZ code.\n\t(elf_backend_dtrel_excludes_plt): Define.\n\t* elf32-arc.c (elf_arc_finish_dynamic_sections): Delete DT_RELASZ code.\n\t(elf_backend_dtrel_excludes_plt): Define.\n\t* elf32-arm.c (elf32_arm_finish_dynamic_sections): Delete code\n\tsubtracting off plt relocs from DT_RELSZ, DT_RELASZ.\n\t(elf_backend_dtrel_excludes_plt): Define.\n\t* elf32-cr16.c (_bfd_cr16_elf_finish_dynamic_sections): Delete\n\tDT_RELASZ code.\n\t(elf_backend_dtrel_excludes_plt): Define.\n\t* elf32-cris.c (elf_cris_finish_dynamic_sections): Delete DT_RELASZ\n\tcode.\n\t(elf_backend_dtrel_excludes_plt): Define.\n\t* elf32-hppa.c (elf32_hppa_finish_dynamic_sections): Delete DT_RELASZ\n\tand DT_RELA code.\n\t(elf_backend_dtrel_excludes_plt): Define.\n\t* elf32-i386.c (elf_i386_finish_dynamic_sections): Delete DT_RELSZ\n\tand DT_REL code.\n\t(elf_backend_dtrel_excludes_plt): Define.\n\t* elf32-lm32.c (lm32_elf_finish_dynamic_sections): Delete DT_RELASZ\n\tcode.\n\t(elf_backend_dtrel_excludes_plt): Define.\n\t* elf32-m32r.c (m32r_elf_finish_dynamic_sections): Delete DT_RELASZ\n\tcode.\n\t(elf_backend_dtrel_excludes_plt): Define.\n\t* elf32-m68k.c (elf_m68k_finish_dynamic_sections): Delete DT_RELASZ\n\tcode.\n\t(elf_backend_dtrel_excludes_plt): Define.\n\t* elf32-metag.c (elf_metag_finish_dynamic_sections): Delete DT_RELASZ\n\tand DT_RELA code.\n\t(elf_backend_dtrel_excludes_plt): Define.\n\t* elf32-microblaze.c (microblaze_elf_finish_dynamic_sections): Delete\n\tDT_RELASZ and DT_RELA code.  Use ELF htab shortcuts for other\n\tdynamic sections.\n\t(elf_backend_dtrel_excludes_plt): Define.\n\t* elf32-mips.c (elf_backend_dtrel_excludes_plt): Define.\n\t* elf32-nds32.c (nds32_elf_finish_dynamic_sections): Delete DT_RELASZ\n\tcode.\n\t(elf_backend_dtrel_excludes_plt): Define.\n\t* elf32-nios2.c (nios2_elf32_finish_dynamic_sections): Delete DT_RELASZ\n\tcode.\n\t(elf_backend_dtrel_excludes_plt): Define.\n\t* elf32-or1k.c (or1k_elf_finish_dynamic_sections): Delete DT_RELASZ\n\tcode.\n\t(elf_backend_dtrel_excludes_plt): Define.\n\t* elf32-ppc.c (ppc_elf_finish_dynamic_sections): Delete DT_RELASZ\n\tcode.\n\t(elf_backend_dtrel_excludes_plt): Define.\n\t* elf32-sh.c (sh_elf_finish_dynamic_sections): Delete DT_RELASZ\n\tcode.\n\t(elf_backend_dtrel_excludes_plt): Define.\n\t* elf32-sparc.c (elf_backend_dtrel_excludes_plt): Define.\n\t* elf32-vax.c (elf_vax_finish_dynamic_sections): Delete DT_RELASZ\n\tcode.\n\t(elf_backend_dtrel_excludes_plt): Define.\n\t* elf32-xtensa.c (elf_xtensa_finish_dynamic_sections): Delete DT_RELASZ\n\tcode.\n\t(elf_backend_dtrel_excludes_plt): Define.\n\t* elf64-alpha.c (elf64_alpha_finish_dynamic_sections): Delete DT_RELASZ\n\tcode.\n\t(elf_backend_dtrel_excludes_plt): Define.\n\t* elf64-ppc.c (ppc64_elf_finish_dynamic_sections): Delete DT_RELASZ\n\tand DT_RELA code.\n\t(elf_backend_dtrel_excludes_plt): Define.\n\t* elf64-sh64.c (sh64_elf64_finish_dynamic_sections): Delete DT_RELASZ\n\tcode.\n\t(elf_backend_dtrel_excludes_plt): Define.\n\t* elf64-x86-64.c (elf_x86_64_finish_dynamic_sections): Delete DT_RELASZ\n\tcode.\n\t(elf_backend_dtrel_excludes_plt): Define.\n\t* elfnn-aarch64.c (elfNN_aarch64_finish_dynamic_sections): Delete\n\tDT_RELASZ code.\n\t(elf_backend_dtrel_excludes_plt): Define.\n\t* elfnn-ia64.c (elfNN_ia64_finish_dynamic_sections): Delete DT_RELASZ\n\tcode.\n\t(elf_backend_dtrel_excludes_plt): Define.\n\t* elfxx-mips.c (_bfd_mips_elf_finish_dynamic_sections): Delete\n\tDT_RELASZ code.\n\t* elfxx-sparc.c (sparc_finish_dyn): Delete DT_RELASZ code.\n"
    },
    {
      "commit": "ce558b89b15a18fd67fdc02a4d410a6d92d2ba63",
      "tree": "719d633d149ea7c456cb9eb1995e7db37265f3d2",
      "parents": [
        "3ae0486cdce5d2ed4c922c598a3258fcbd9c8f29"
      ],
      "author": {
        "name": "Alan Modra",
        "email": "amodra@gmail.com",
        "time": "Wed Nov 23 15:06:34 2016 +1030"
      },
      "committer": {
        "name": "Alan Modra",
        "email": "amodra@gmail.com",
        "time": "Wed Nov 23 15:34:01 2016 +1030"
      },
      "message": "Delete duplicate target short-cuts to dynamic sections\n\nWe\u0027d like to have the elf_link_hash_table srelplt field rather than\nsome private target field used to save short-cuts to a PLT relocation\nsection.  This save a little space but mainly is so that the generic\nELF code can access the field.  Ditto for other dynamic sections.\n\n\t* elf-m10300.c (mn10300_elf_check_relocs): Use elf htab shortcuts\n\tto dynamic sections.\n\t(mn10300_elf_final_link_relocate): Likewise.\n\t(_bfd_mn10300_elf_adjust_dynamic_symbol): Likewise.\n\t(_bfd_mn10300_elf_size_dynamic_sections): Likewise.\n\t(_bfd_mn10300_elf_finish_dynamic_symbol): Likewise.\n\t(_bfd_mn10300_elf_finish_dynamic_sections): Likewise.\n\t* elf32-bfin.c (bfin_check_relocs): Likewise.\n\t(bfin_relocate_section): Likewise.\n\t(bfin_gc_sweep_hook): Likewise.\n\t(struct bfinfdpic_elf_link_hash_table): Delete sgot, sgotrel, splt\n\tand spltrel.\n\t(bfinfdpic_got_section, bfinfdpic_gotrel_section,\n\tbfinfdpic_plt_section, bfinfdpic_pltrel_section): Define using elf\n\tshortcut sections.\n\t(_bfin_create_got_section): Use elf htab shortcuts to dyn sections.\n\tDelete dead code.\n\t(bfin_finish_dynamic_symbol): Use elf htab shortcuts to dyn sections.\n\t(bfin_size_dynamic_sections): Likewise.\n\t* elf32-cr16.c (_bfd_cr16_elf_create_got_section): Likewise.\n\t(cr16_elf_check_relocs): Likewise.\n\t(cr16_elf_final_link_relocate): Likewise.\n\t(_bfd_cr16_elf_create_dynamic_sections): Likewise.\n\t(_bfd_cr16_elf_adjust_dynamic_symbol): Likewise.\n\t(_bfd_cr16_elf_size_dynamic_sections): Likewise.\n\t(_bfd_cr16_elf_finish_dynamic_symbol): Likewise.\n\t(_bfd_cr16_elf_finish_dynamic_sections): Likewise.\n\t* elf32-cris.c (cris_elf_relocate_section): Likewise.\n\t(elf_cris_finish_dynamic_symbol): Likewise.\n\t(elf_cris_finish_dynamic_sections): Likewise.\n\t(cris_elf_gc_sweep_hook): Likewise.\n\t(elf_cris_adjust_gotplt_to_got): Likewise.\n\t(elf_cris_adjust_dynamic_symbol): Likewise.\n\t(cris_elf_check_relocs): Likewise.  Delete dead code.\n\t(elf_cris_size_dynamic_sections): Use elf htab shortcuts to dynamic\n\tsections.\n\t(elf_cris_discard_excess_program_dynamics): Likewise.\n\t* elf32-frv.c (struct frvfdpic_elf_link_hash_table): Delete sgot,\n\tsgotrel, splt and spltrel.\n\t(frvfdpic_got_section, frvfdpic_gotrel_section,\n\tfrvfdpic_plt_section, frvfdpic_pltrel_section): Define using elf\n\tshortcut sections.\n\t(_frv_create_got_section): Likewise.\n\t* elf32-hppa.c (struct elf32_hppa_link_hash_table): Delete sgot,\n\tsrelgot, splt and srelplt.\n\t(hppa_build_one_stub): Use elf htab shortcuts to dynamic sections.\n\t(elf32_hppa_create_dynamic_sections): Likewise.\n\t(elf32_hppa_check_relocs): Likewise.\n\t(allocate_plt_static): Likewise.\n\t(allocate_dynrelocs): Likewise.\n\t(elf32_hppa_size_dynamic_sections): Likewise.\n\t(elf32_hppa_relocate_section): Likewise.\n\t(elf32_hppa_finish_dynamic_symbol): Likewise.\n\t(elf32_hppa_finish_dynamic_sections): Likewise.\n\t* elf32-i370.c (i370_elf_finish_dynamic_sections): Likewise.\n\t* elf32-lm32.c (struct elf_lm32_link_hash_table): Delete sgot,\n\tsgotplt, srelgot, splt and srelplt.\n\t(lm32fdpic_got_section, lm32fdpic_gotrel_section): Define using elf\n\tshortcut sections.\n\t(create_got_section): Delete.  Use _bfd_elf_create_got_section instead.\n\t(lm32_elf_relocate_section): Use elf htab shortcuts to dyn sections.\n\t(lm32_elf_check_relocs): Likewise.\n\t(lm32_elf_finish_dynamic_sections): Likewise.\n\t(lm32_elf_finish_dynamic_symbol): Likewise.\n\t(allocate_dynrelocs): Likewise.\n\t(lm32_elf_size_dynamic_sections): Likewise.\n\t(lm32_elf_create_dynamic_sections): Likewise.\n\t* elf32-m32c.c (m32c_elf_relocate_section): Likewise.\n\t(m32c_elf_check_relocs): Likewise.\n\t(m32c_elf_finish_dynamic_sections): Likewise.\n\t(m32c_elf_always_size_sections): Likewise.\n\t* elf32-m32r.c (struct elf_m32r_link_hash_table): Delete sgot,\n\tsgotplt, srelgot, splt and srelplt.\n\t(create_got_section): Delete.  Use _bfd_elf_create_got_section instead.\n\t(m32r_elf_create_dynamic_sections): Use elf htab shortcuts to dynamic\n\tsections.\n\t(allocate_dynrelocs): Likewise.\n\t(m32r_elf_size_dynamic_sections): Likewise.\n\t(m32r_elf_relocate_section): Likewise.\n\t(m32r_elf_finish_dynamic_symbol): Likewise.\n\t(m32r_elf_finish_dynamic_sections): Likewise.\n\t(m32r_elf_check_relocs): Likewise.\n\t* elf32-m68k.c (elf_m68k_partition_multi_got): Likewise.\n\t(elf_m68k_check_relocs): Likewise.\n\t(elf_m68k_adjust_dynamic_symbol): Likewise.\n\t(elf_m68k_size_dynamic_sections): Likewise.\n\t(elf_m68k_relocate_section): Likewise.\n\t(elf_m68k_finish_dynamic_symbol): Likewise.\n\t(elf_m68k_finish_dynamic_sections): Likewise.\n\t* elf32-metag.c (struct elf_metag_link_hash_table): Delete sgot,\n\tsgotplt, srelgot, splt and srelplt.\n\t(elf_metag_relocate_section): Use elf htab shortcuts to dynamic\n\tsections.\n\t(elf_metag_create_dynamic_sections): Likewise.  Allocate got header\n\there in .got.\n\t(elf_metag_check_relocs): Use elf htab shortcuts to dynamic sections.\n\t(allocate_dynrelocs): Likewise.\n\t(elf_metag_size_dynamic_sections): Likewise.\n\t(elf_metag_finish_dynamic_symbol): Likewise.\n\t(elf_metag_finish_dynamic_sections): Likewise.\n\t(elf_metag_size_stubs): Likewise.\n\t(elf_backend_got_header_size): Don\u0027t define.\n\t(elf_backend_want_got_plt): Define.\n\t* elf32-microblaze.c (struct elf32_mb_link_hash_table): Delete sgot,\n\tsgotplt, srelgot, splt and srelpl.\n\t(microblaze_elf_relocate_section): Use elf htab shortcuts to dynamic\n\tsections.\n\t(create_got_section): Delete.  Use _bfd_elf_create_got_section instead.\n\t(microblaze_elf_check_relocs): Use elf htab shortcuts to dyn sections.\n\t(microblaze_elf_create_dynamic_sections): Likewise.\n\t(allocate_dynrelocs): Likewise.\n\t(microblaze_elf_size_dynamic_sections): Likewise.\n\t(microblaze_elf_finish_dynamic_symbol): Likewise.\n\t(microblaze_elf_finish_dynamic_sections): Likewise.\n\t* elf32-nds32.c (nds32_elf_link_hash_table_create): Don\u0027t NULL\n\talready zero fields.\n\t(create_got_section): Delete.  Use _bfd_elf_create_got_section instead.\n\t(nds32_elf_create_dynamic_sections): Use elf htab shortcuts to dynamic\n\tsections.\n\t(allocate_dynrelocs): Likewise.\n\t(nds32_elf_size_dynamic_sections): Likewise.\n\t(nds32_elf_relocate_section): Likewise.\n\t(nds32_elf_finish_dynamic_symbol): Likewise.\n\t(nds32_elf_finish_dynamic_sections): Likewise.\n\t(nds32_elf_check_relocs): Likewise.\n\t(calculate_plt_memory_address): Likewise.\n\t(calculate_got_memory_address): Likewise.\n\t* elf32-nds32.h (struct elf_nds32_link_hash_table): Delete sgot,\n\tsgotplt, srelgot, splt and srelplt.\n\t* elf32-or1k.c (struct elf_or1k_link_hash_table): Likewise.\n\t(or1k_elf_relocate_section): Use elf htab shortcuts to dyn sections.\n\t(create_got_section): Delete.  Use _bfd_elf_create_got_section instead.\n\t(or1k_elf_check_relocs): Use elf htab shortcuts to dynamic sections.\n\t(or1k_elf_finish_dynamic_sections): Likewise.\n\t(or1k_elf_finish_dynamic_symbol): Likewise.\n\t(allocate_dynrelocs): Likewise.\n\t(or1k_elf_size_dynamic_sections): Likewise.\n\t(or1k_elf_create_dynamic_sections): Likewise.\n\t* elf32-ppc.c (struct ppc_elf_link_hash_table): Delete got, relgot,\n\tplt, relplt, iplt, reliplt and sgotplt.\n\t(ppc_elf_create_got): Use elf htab shortcuts to dynamic sections.\n\t(ppc_elf_create_glink): Likewise.\n\t(ppc_elf_create_dynamic_sections): Likewise.\n\t(ppc_elf_check_relocs): Likewise.\n\t(ppc_elf_select_plt_layout): Likewise.\n\t(ppc_elf_tls_setup): Likewise.\n\t(allocate_got): Likewise.\n\t(allocate_dynrelocs): Likewise.\n\t(ppc_elf_size_dynamic_sections): Likewise.\n\t(ppc_elf_relax_section): Likewise.\n\t(ppc_elf_relocate_section): Likewise.\n\t(ppc_elf_finish_dynamic_symbol): Likewise.\n\t(ppc_elf_reloc_type_class): Likewise.\n\t(ppc_elf_finish_dynamic_sections): Likewise.\n\t* elf32-rl78.c (rl78_elf_relocate_section): Likewise.\n\t(rl78_elf_check_relocs): Likewise.\n\t(rl78_elf_finish_dynamic_sections): Likewise.\n\t(rl78_elf_always_size_sections): Likewise.\n\t* elf32-s390.c \t(create_got_section): Delete.\n\t(elf_s390_create_dynamic_sections): Use _bfd_elf_create_got_section.\n\t(elf_s390_check_relocs): Likewise.\n\t* elf32-score.c (score_elf_create_got_section): Set elf shortcuts.\n\t(s3_bfd_score_elf_finish_dynamic_sections): Use elf shortcuts.\n\t* elf32-score7.c (score_elf_create_got_section): As above.\n\t(s7_bfd_score_elf_finish_dynamic_sections): As above.\n\t* elf32-sh.c (struct elf_sh_link_hash_table): Delete sgot,\n\tsgotplt, srelgot, splt and srelplt.\n\t(create_got_section): Don\u0027t set them.\n\t(sh_elf_create_dynamic_sections): Use elf htab shortcuts to dynamic\n\tsections.\n\t(allocate_dynrelocs): Likewise.\n\t(sh_elf_size_dynamic_sections): Likewise.\n\t(sh_elf_add_rofixup): Likewise.\n\t(sh_elf_relocate_section): Likewise.\n\t(sh_elf_check_relocs): Likewise.\n\t(sh_elf_finish_dynamic_symbol): Likewise.\n\t(sh_elf_finish_dynamic_sections): Likewise.\n\t* elf32-tic6x.c (elf32_tic6x_finish_dynamic_symbol): Likewise.\n\t* elf32-tilepro.c (tilepro_elf_create_got_section): Likewise.\n\t* elf32-vax.c (elf_vax_check_relocs): Likewise.\n\t(elf_vax_adjust_dynamic_symbol): Likewise.\n\t(elf_vax_always_size_sections): Likewise.\n\t(elf_vax_instantiate_got_entries): Likewise.\n\t(elf_vax_relocate_section): Likewise.\n\t(elf_vax_finish_dynamic_symbol): Likewise.\n\t(elf_vax_finish_dynamic_sections): Likewise.\n\t* elf32-xstormy16.c (xstormy16_elf_check_relocs): Likewise.\n\t(xstormy16_elf_always_size_sections): Likewise.\n\t(xstormy16_elf_relocate_section): Likewise.\n\t(xstormy16_elf_finish_dynamic_sections): Likewise.\n\t* elf32-xtensa.c (struct elf_xtensa_link_hash_table): Delete sgot,\n\tsgotplt, srelgot, splt and srelplt.\n\t(elf_xtensa_create_dynamic_sections): Use elf htab shortcuts to\n\tdynamic sections.\n\t(elf_xtensa_allocate_dynrelocs): Likewise.\n\t(elf_xtensa_allocate_local_got_size): Likewise.\n\t(elf_xtensa_size_dynamic_sections): Likewise.\n\t(elf_xtensa_relocate_section): Likewise.\n\t(elf_xtensa_finish_dynamic_sections): Likewise.\n\t(shrink_dynamic_reloc_sections): Likewise.\n\t(elf_xtensa_get_plt_section): Likewise.\n\t(elf_xtensa_get_gotplt_section): Likewise.\n\t(xtensa_callback_required_dependence): Likewise.\n\t* elf64-alpha.c (elf64_alpha_create_dynamic_sections): Set elf htab\n\tshortcuts to dynamic sections.\n\t(elf64_alpha_adjust_dynamic_symbol): Use elf htab shortcuts to\n\tdynamic sections.\n\t(elf64_alpha_size_plt_section): Likewise.\n\t(elf64_alpha_size_rela_got_1): Likewise.\n\t(elf64_alpha_size_rela_got_section): Likewise.\n\t(elf64_alpha_relocate_section): Likewise.\n\t(elf64_alpha_finish_dynamic_symbol): Likewise.\n\t(elf64_alpha_finish_dynamic_sections): Likewise.\n\t* elf64-hppa.c (elf64_hppa_size_dynamic_sections): Likewise.\n\t* elf64-s390.c (create_got_section): Delete.\n\t(elf_s390_create_dynamic_sections): Use _bfd_elf_create_got_section.\n\t(elf_s390_check_relocs): Likewise.\n\t* elf64-sh64.c (sh_elf64_relocate_section): Use elf htab shortcuts to\n\tdynamic sections.\n\t(sh_elf64_check_relocs): Likewise.\n\t(sh64_elf64_adjust_dynamic_symbol): Likewise.\n\t(sh64_elf64_size_dynamic_sections): Likewise.\n\t(sh64_elf64_finish_dynamic_symbol): Likewise.\n\t(sh64_elf64_finish_dynamic_sections): Likewise.\n\t* elflink.c (_bfd_elf_create_got_section): Likewise.\n\t* elfnn-aarch64.c (aarch64_elf_create_got_section): Likewise.\n\t* elfnn-ia64.c (elfNN_ia64_size_dynamic_sections): Likewise.\n\t(elfNN_ia64_finish_dynamic_sections): Likewise.\n\t* elfnn-riscv.c (riscv_elf_create_got_section): Likewise.\n\t* elfxx-mips.c (struct mips_elf_link_hash_table): Delete srellt,\n\tsgotplt, splt and sgot.\n\t(mips_elf_initialize_tls_slots): Use elf htab shortcuts to dynamic\n\tsections.\n\t(mips_elf_gotplt_index): Likewise.\n\t(mips_elf_primary_global_got_index): Likewise.\n\t(mips_elf_global_got_index): Likewise.\n\t(mips_elf_got_offset_from_index): Likewise.\n\t(mips_elf_create_local_got_entry): Likewise.\n\t(mips_elf_create_got_section): Likewise.\n\t(mips_elf_calculate_relocation): Likewise.\n\t(_bfd_mips_elf_create_dynamic_sections): Likewise.\n\t(_bfd_mips_elf_adjust_dynamic_symbol): Likewise.\n\t(mips_elf_lay_out_got): Likewise.\n\t(mips_elf_set_plt_sym_value): Likewise.\n\t(_bfd_mips_elf_size_dynamic_sections): Likewise.\n\t(_bfd_mips_elf_finish_dynamic_symbol): Likewise.\n\t(_bfd_mips_vxworks_finish_dynamic_symbol): Likewise.\n\t(mips_finish_exec_plt): Likewise.\n\t(mips_vxworks_finish_exec_plt): Likewise.\n\t(mips_vxworks_finish_shared_plt): Likewise.\n\t(_bfd_mips_elf_finish_dynamic_sections): Likewise.\n\t* elfxx-sparc.c (sparc_finish_dyn): Likewise.\n\t* elfxx-tilegx.c (tilegx_elf_create_got_section): Likewise.\n"
    },
    {
      "commit": "3ae0486cdce5d2ed4c922c598a3258fcbd9c8f29",
      "tree": "afd0173992d7cda570ab379031deaf99a3495634",
      "parents": [
        "9986ba08876f86f7d36d230afc11b60a34287da8"
      ],
      "author": {
        "name": "Alan Modra",
        "email": "amodra@gmail.com",
        "time": "Wed Nov 23 15:04:24 2016 +1030"
      },
      "committer": {
        "name": "Alan Modra",
        "email": "amodra@gmail.com",
        "time": "Wed Nov 23 15:06:10 2016 +1030"
      },
      "message": "Regen POTFILES.in\n\nbfd/\n\t* po/BLD-POTFILES.in: Regenerate.\n\t* po/SRC-POTFILES.in: Regenerate.\ngas/\n\t* po/POTFILES.in: Regenerate.\n"
    },
    {
      "commit": "9986ba08876f86f7d36d230afc11b60a34287da8",
      "tree": "82f237a64b31b497014b8e95ac651e5482e1996b",
      "parents": [
        "4eefa7bcf286b879f61b9e1ec1c97230f5345104"
      ],
      "author": {
        "name": "Pedro Alves",
        "email": "palves@redhat.com",
        "time": "Thu Nov 17 23:15:34 2016 +0000"
      },
      "committer": {
        "name": "Pedro Alves",
        "email": "palves@redhat.com",
        "time": "Wed Nov 23 01:18:42 2016 +0000"
      },
      "message": "gdbserver: Use warning for warnings\n\ngdb/gdbserver/ChangeLog:\n2016-11-23  Pedro Alves  \u003cpalves@redhat.com\u003e\n\n\t* event-loop.c (handle_file_event): Use warning.\n\t* linux-low.c (linux_resume_one_lwp_throw): Use warning.\n\t* mem-break.c (add_breakpoint_condition, add_breakpoint_commands):\n\tUse warning."
    },
    {
      "commit": "4eefa7bcf286b879f61b9e1ec1c97230f5345104",
      "tree": "8d5d638852acfdb0d9c440cb63b09e4ead66e63c",
      "parents": [
        "400b2f29938dab7d9c4f46c9d1b0dc23dab0518b"
      ],
      "author": {
        "name": "Pedro Alves",
        "email": "palves@redhat.com",
        "time": "Fri Nov 18 00:07:10 2016 +0000"
      },
      "committer": {
        "name": "Pedro Alves",
        "email": "palves@redhat.com",
        "time": "Wed Nov 23 01:11:50 2016 +0000"
      },
      "message": "gdbserver: Use debug_printf for debug output\n\ngdb/gdbserver/ChangeLog:\n2016-11-23  Pedro Alves  \u003cpalves@redhat.com\u003e\n\n\t* linux-low.c (check_zombie_leaders): Use debug_printf for debug\n\toutput.\n\t* notif.c (handle_notif_ack, notif_event_enque): Likewise.\n\t* remote-utils.c (putpkt_binary_1, readchar, getpkt): Use\n\tdebug_printf and debug_flush for debug output.\n\t* server.c (handle_general_set): Likewise.\n\t* thread-db.c (try_thread_db_load): Use debug_printf for debug\n\toutput."
    },
    {
      "commit": "400b2f29938dab7d9c4f46c9d1b0dc23dab0518b",
      "tree": "500d29250d5ea9c954290eebedd712fc8ce8491e",
      "parents": [
        "358a971863e93cbafa9e864b4db4d5448b960304"
      ],
      "author": {
        "name": "GDB Administrator",
        "email": "gdbadmin@sourceware.org",
        "time": "Wed Nov 23 00:00:36 2016 +0000"
      },
      "committer": {
        "name": "GDB Admin",
        "email": "brobecker@adacore.com",
        "time": "Wed Nov 23 00:00:36 2016 +0000"
      },
      "message": "Automatic date update in version.in\n"
    },
    {
      "commit": "358a971863e93cbafa9e864b4db4d5448b960304",
      "tree": "4b3a85e4b2f2709fc1fbc54d81b523d9aa872c92",
      "parents": [
        "ca3cbe5cd7715d1559d55f8e71be1dd7340f13b1"
      ],
      "author": {
        "name": "Cary Coutant",
        "email": "ccoutant@gmail.com",
        "time": "Tue Nov 22 15:44:56 2016 -0800"
      },
      "committer": {
        "name": "Cary Coutant",
        "email": "ccoutant@gmail.com",
        "time": "Tue Nov 22 15:46:34 2016 -0800"
      },
      "message": "Print the default for all binary options; clean up --help output.\n\ngold/\n\tPR gold/20346\n\t* options.cc (One_option::print): Print \"(default)\" when appropriate.\n\t* options.h: Clean up and re-sort options.\n\t(One_option::is_default): New data member.\n\t(One_option::One_option): Add is_default parameter; adjust all calls.\n\t(DEFINE_var): Add is_default__ parameter; adjust all calls.\n\t(DEFINE_bool): Set is_default based on default_value__.\n\t(DEFINE_bool_ignore): New macro.\n\t(--no-eh-frame-hdr): New option.\n\t(--enable-new-dtags): Remove mention of DT_FLAGS.\n"
    },
    {
      "commit": "ca3cbe5cd7715d1559d55f8e71be1dd7340f13b1",
      "tree": "da9fc549f90446d7f719856bc1db37771173d9a0",
      "parents": [
        "96fe45624e51f1bb747e36cf8bdaab216f31c5ec"
      ],
      "author": {
        "name": "Ambrogino Modigliani",
        "email": "ambrogino.modigliani@gmail.com",
        "time": "Tue Nov 22 16:05:00 2016 +0000"
      },
      "committer": {
        "name": "Pedro Alves",
        "email": "palves@redhat.com",
        "time": "Tue Nov 22 16:05:00 2016 +0000"
      },
      "message": "Fix spelling mistakes in comments in shell scripts\n\ngdb/ChangeLog:\n2016-11-22  Ambrogino Modigliani  \u003cambrogino.modigliani@gmail.com\u003e\n\n        * contrib/expect-read1.sh: Fix spelling in comments.\n        * gdb_buildall.sh: Fix spelling in comments.\n        * gdb_mbuild.sh: Fix spelling in comments.\n"
    },
    {
      "commit": "96fe45624e51f1bb747e36cf8bdaab216f31c5ec",
      "tree": "958ab7a9862334707665186d73e0d91d4164142e",
      "parents": [
        "f5ea389ac78ccd7c426a93f43e6117dad9ce0878"
      ],
      "author": {
        "name": "Ambrogino Modigliani",
        "email": "ambrogino.modigliani@gmail.com",
        "time": "Tue Nov 22 15:43:03 2016 +0000"
      },
      "committer": {
        "name": "Pedro Alves",
        "email": "palves@redhat.com",
        "time": "Tue Nov 22 15:43:03 2016 +0000"
      },
      "message": "Fix spelling mistakes in comments in configure scripts\n\nAll changes are limited to comments, and no run-time behavior is\naffected.\n\nbfd/ChangeLog:\n2016-11-22  Ambrogino Modigliani  \u003cambrogino.modigliani@gmail.com\u003e\n\n        * warning.m4: Fix spelling in comments.\n        * configure.ac: Fix spelling in comments.\n        * configure: Regenerate.\n\nbinutils/ChangeLog:\n2016-11-22  Ambrogino Modigliani  \u003cambrogino.modigliani@gmail.com\u003e\n\n        * configure: Regenerate.\n\ngdb/ChangeLog:\n2016-11-22  Ambrogino Modigliani  \u003cambrogino.modigliani@gmail.com\u003e\n\n        * configure.ac: Fix spelling in comments.\n        * configure: Regenerate.\n\ngas/ChangeLog:\n2016-11-22  Ambrogino Modigliani  \u003cambrogino.modigliani@gmail.com\u003e\n\n        * configure: Regenerate.\n\ngold/ChangeLog:\n2016-11-22  Ambrogino Modigliani  \u003cambrogino.modigliani@gmail.com\u003e\n\n        * configure: Regenerate.\n\ngprof/ChangeLog:\n2016-11-22  Ambrogino Modigliani  \u003cambrogino.modigliani@gmail.com\u003e\n\n        * configure: Regenerate.\n\nld/ChangeLog:\n2016-11-22  Ambrogino Modigliani  \u003cambrogino.modigliani@gmail.com\u003e\n\n        * configure: Regenerate.\n\nopcodes/ChangeLog:\n2016-11-22  Ambrogino Modigliani  \u003cambrogino.modigliani@gmail.com\u003e\n\n        * configure: Regenerate."
    },
    {
      "commit": "f5ea389ac78ccd7c426a93f43e6117dad9ce0878",
      "tree": "1a4858e825746ac1842f9675df9168a1af9a751d",
      "parents": [
        "b2260160f8cde8de118914ddeaf797bea42e65ce"
      ],
      "author": {
        "name": "Yao Qi",
        "email": "yao.qi@linaro.org",
        "time": "Tue Nov 22 14:05:06 2016 +0000"
      },
      "committer": {
        "name": "Yao Qi",
        "email": "yao.qi@linaro.org",
        "time": "Tue Nov 22 14:30:50 2016 +0000"
      },
      "message": "Change gdbarch software_single_step frame_info to regcache\n\nThis patch changes gdbarch method software_single_step\u0027s parameter from\n\"struct frame_info *\" to \"struct regcache *, IOW, software_single_step\nstarts to use current regcache rather than current frame for software\nsingle.\n\ngdb:\n\n2016-11-22  Yao Qi  \u003cyao.qi@linaro.org\u003e\n\n\t* gdbarch.sh (software_single_step): Change parameter from frame_info\n\tto regcache.\n\t* gdbarch.c, gdbarch.h: Regenerated.\n\t* aarch64-tdep.c (aarch64_software_single_step): Change parameter\n\tfrom frame_info to regcache.  Don\u0027t call get_current_regcache.\n\t* alpha-tdep.c (alpha_deal_with_atomic_sequence): Likewise.\n\t(alpha_software_single_step): Likewise.\n\t* alpha-tdep.h (alpha_software_single_step): Update declaration.\n\t* arm-linux-tdep.c (arm_linux_software_single_step): Likewise.\n\t* arm-tdep.c (arm_software_single_step): Likewise.\n\t* arm-tdep.h (arm_software_single_step): Likewise.\n\t* breakpoint.c (insert_single_step_breakpoint): Pass regcache to\n\tgdbarch_software_single_step.\n\t* cris-tdep.c (cris_software_single_step): Change parameter from\n\tframe_info to regcache.  Don\u0027t call get_current_regcache.\n\t* mips-tdep.c (mips_software_single_step): Likewise.\n\t* mips-tdep.h (mips_software_single_step): Update declaration.\n\t* moxie-tdep.c (moxie_software_single_step): Likewise.\n\t* nios2-tdep.c (nios2_software_single_step): Likewise.\n\t* ppc-tdep.h (ppc_deal_with_atomic_sequence): Update declaration.\n\t* rs6000-aix-tdep.c (rs6000_software_single_step): Likewise.\n\t* rs6000-tdep.c (ppc_deal_with_atomic_sequence): Likewise.\n\t* s390-linux-tdep.c (s390_software_single_step): Likewise.\n\t* sparc-tdep.c (sparc_software_single_step): Likewise.\n\t* spu-tdep.c (spu_software_single_step): Likewise.\n\t* tic6x-tdep.c (tic6x_software_single_step): Likewise.\n"
    },
    {
      "commit": "b2260160f8cde8de118914ddeaf797bea42e65ce",
      "tree": "6842efb3e727754c5dde24b4cb3869f95cb69084",
      "parents": [
        "fb090cfa157e35fac1c10c062fd005e38b894ea4"
      ],
      "author": {
        "name": "Yao Qi",
        "email": "yao.qi@linaro.org",
        "time": "Tue Nov 22 14:05:05 2016 +0000"
      },
      "committer": {
        "name": "Yao Qi",
        "email": "yao.qi@linaro.org",
        "time": "Tue Nov 22 14:05:05 2016 +0000"
      },
      "message": "gdbarch software_single_step frame_info to regcache: spu\n\ngdb:\n\n2016-11-22  Yao Qi  \u003cyao.qi@linaro.org\u003e\n\n\t* spu-tdep.c (spu_software_single_step): Call get_regcache_arch\n\tinstead of get_frame_arch.  Call regcache_read_pc instead of\n\tget_frame_pc.  Call regcache_raw_get_unsigned instead of\n\tget_frame_register_unsigned.\n"
    },
    {
      "commit": "fb090cfa157e35fac1c10c062fd005e38b894ea4",
      "tree": "8e82cce9cae7e8f493ca9007872e870999be90ec",
      "parents": [
        "41e26ad32d17ee35f79f629654811f5e8656cab8"
      ],
      "author": {
        "name": "Yao Qi",
        "email": "yao.qi@linaro.org",
        "time": "Tue Nov 22 14:05:05 2016 +0000"
      },
      "committer": {
        "name": "Yao Qi",
        "email": "yao.qi@linaro.org",
        "time": "Tue Nov 22 14:05:05 2016 +0000"
      },
      "message": "gdbarch software_single_step frame_info to regcache: tic6x\n\ngdb:\n\n2016-11-22  Yao Qi  \u003cyao.qi@linaro.org\u003e\n\n\t* tic6x-tdep.c (tic6x_condition_true): Replace frame with\n\tregcache.  Call regcache_raw_get_signed instead of\n\tget_frame_register_signed.\n\t(tic6x_get_next_pc): Likewise.  Caller updated.\n"
    },
    {
      "commit": "41e26ad32d17ee35f79f629654811f5e8656cab8",
      "tree": "ca5cdd76188182e8fbffd918d1928aca155bc6c7",
      "parents": [
        "ad76968956f30bed6d120e0dfd247034e0855fea"
      ],
      "author": {
        "name": "Yao Qi",
        "email": "yao.qi@linaro.org",
        "time": "Tue Nov 22 14:05:05 2016 +0000"
      },
      "committer": {
        "name": "Yao Qi",
        "email": "yao.qi@linaro.org",
        "time": "Tue Nov 22 14:05:05 2016 +0000"
      },
      "message": "gdbarch software_single_step frame_info to regcache: rs6000\n\ngdb:\n\n2016-11-22  Yao Qi  \u003cyao.qi@linaro.org\u003e\n\n\t* rs6000-aix-tdep.c (branch_dest): Replace parameter frame with\n\tregcache.  Call get_regcache_arch instead of get_frame_arch.\n\tCall regcache_raw_get_unsigned instead of\n\tget_frame_register_unsigned.\n\t(rs6000_software_single_step): Likewise.\n\t* rs6000-tdep.c (ppc_deal_with_atomic_sequence): Call\n\tget_regcache_arch instead of get_frame_arch.  Call\n\tregcache_read_pc instead of get_frame_pc.\n"
    },
    {
      "commit": "ad76968956f30bed6d120e0dfd247034e0855fea",
      "tree": "8adf0a100ad2d5ebe2bf7dd1005a9087948bb8b0",
      "parents": [
        "cd76b525eda02c30c4412698a2ff309b975d417a"
      ],
      "author": {
        "name": "Yao Qi",
        "email": "yao.qi@linaro.org",
        "time": "Tue Nov 22 14:05:05 2016 +0000"
      },
      "committer": {
        "name": "Yao Qi",
        "email": "yao.qi@linaro.org",
        "time": "Tue Nov 22 14:05:05 2016 +0000"
      },
      "message": "gdbarch software_single_step frame_info to regcache: s390\n\ngdb:\n\n2016-11-22  Yao Qi  \u003cyao.qi@linaro.org\u003e\n\n\t* s390-linux-tdep.c (s390_software_single_step): Call\n\tget_regcache_arch instead of get_frame_arch.  Call\n\tregcache_read_pc instead of get_frame_pc.\n"
    },
    {
      "commit": "cd76b525eda02c30c4412698a2ff309b975d417a",
      "tree": "b728a315626ee8247604152f0ea03f5b112d709a",
      "parents": [
        "3889f4909e0db5f5ca8ca043ef9825f0ad971fd6"
      ],
      "author": {
        "name": "Yao Qi",
        "email": "yao.qi@linaro.org",
        "time": "Tue Nov 22 14:05:05 2016 +0000"
      },
      "committer": {
        "name": "Yao Qi",
        "email": "yao.qi@linaro.org",
        "time": "Tue Nov 22 14:05:05 2016 +0000"
      },
      "message": "gdbarch software_single_step frame_info to regcache: sparc\n\ngdb:\n\n2016-11-22  Yao Qi  \u003cyao.qi@linaro.org\u003e\n\n\t* sparc-tdep.c (sparc_analyze_control_transfer): Replace parameter\n\tframe with regcache.  Call get_current_frame.\n\t(sparc_software_single_step): Call get_regcache_arch instead of\n\tget_frame_arch.  Call regcache_raw_get_unsigned instead of\n\tget_frame_register_unsigned.\n"
    },
    {
      "commit": "3889f4909e0db5f5ca8ca043ef9825f0ad971fd6",
      "tree": "a333d53a2748cfcd09e9d2ab6ce2892fbba263b6",
      "parents": [
        "a8f341826d63a5c216c41e10bf1e4e6c3db3ce65"
      ],
      "author": {
        "name": "Yao Qi",
        "email": "yao.qi@linaro.org",
        "time": "Tue Nov 22 14:05:05 2016 +0000"
      },
      "committer": {
        "name": "Yao Qi",
        "email": "yao.qi@linaro.org",
        "time": "Tue Nov 22 14:05:05 2016 +0000"
      },
      "message": "gdbarch software_single_step frame_info to regcache: nios2\n\ngdb:\n\n2016-11-22  Yao Qi  \u003cyao.qi@linaro.org\u003e\n\n\t* nios2-tdep.c (nios2_get_next_pc): Replace parameter frame\n\twith regcache.  Call regcache_raw_get_signed instead of\n\tget_frame_register_unsigned.\n\t(nios2_software_single_step): Call get_regcache_arch\n\tinstead of get_frame_arch.\n"
    },
    {
      "commit": "a8f341826d63a5c216c41e10bf1e4e6c3db3ce65",
      "tree": "da1398db405cfe68cd6ee74a7abfbb718a9f31d2",
      "parents": [
        "7113a196bac7f1134bcdd79ad3e6badcb5d77f95"
      ],
      "author": {
        "name": "Yao Qi",
        "email": "yao.qi@linaro.org",
        "time": "Tue Nov 22 14:05:05 2016 +0000"
      },
      "committer": {
        "name": "Yao Qi",
        "email": "yao.qi@linaro.org",
        "time": "Tue Nov 22 14:05:05 2016 +0000"
      },
      "message": "gdbarch software_single_step frame_info to regcache: moxie\n\ngdb:\n\n2016-11-22  Yao Qi  \u003cyao.qi@linaro.org\u003e\n\n\t* moxie-tdep.c (moxie_software_single_step): Call\n\tget_regcache_arch instead of get_frame_arch.  Call\n\tregcache_read_pc instead of get_frame_pc.\n"
    },
    {
      "commit": "7113a196bac7f1134bcdd79ad3e6badcb5d77f95",
      "tree": "7040f7fd2ebbc1e49a6c38fc6248e816e750721c",
      "parents": [
        "5b6e2eee087cf206d5c2bf1f9523217aaf5938aa"
      ],
      "author": {
        "name": "Yao Qi",
        "email": "yao.qi@linaro.org",
        "time": "Tue Nov 22 14:05:05 2016 +0000"
      },
      "committer": {
        "name": "Yao Qi",
        "email": "yao.qi@linaro.org",
        "time": "Tue Nov 22 14:05:05 2016 +0000"
      },
      "message": "gdbarch software_single_step frame_info to regcache: mips\n\ngdb:\n\n2016-11-22  Yao Qi  \u003cyao.qi@linaro.org\u003e\n\n\t* mips-tdep.c (mips32_bc1_pc): Replace parameter frame with\n\tregcache.  Call regcache_raw_get_unsigned instead of\n\tget_frame_register_unsigned.\n\t(mips32_next_pc): Likewise.\n\t(micromips_bc1_pc): Likewise.\n\t(micromips_next_pc): Likewise.\n\t(extended_mips16_next_pc): Likewise.\n\t(mips16_next_pc): Likewise.\n\t(mips_next_pc): Likewise.\n\t(mips_software_single_step): Call get_regcache_arch instead\n\tof get_frame_arch.\n"
    },
    {
      "commit": "5b6e2eee087cf206d5c2bf1f9523217aaf5938aa",
      "tree": "5a68591203669d0689dd6256b07136bc178e9cea",
      "parents": [
        "7ab2d0874025af6ee858b32c576f2461c0a1df3d"
      ],
      "author": {
        "name": "Yao Qi",
        "email": "yao.qi@linaro.org",
        "time": "Tue Nov 22 14:05:04 2016 +0000"
      },
      "committer": {
        "name": "Yao Qi",
        "email": "yao.qi@linaro.org",
        "time": "Tue Nov 22 14:05:04 2016 +0000"
      },
      "message": "gdbarch software_single_step frame_info to regcache: cris\n\ngdb:\n\n2016-11-22  Yao Qi  \u003cyao.qi@linaro.org\u003e\n\n\t* cris-tdep.c (find_step_target): Replace parameter frame\n\twith regcache.  Call get_regcache_arch instead of\n\tget_frame_arch.  Call regcache_raw_get_unsigned instead of\n\tget_frame_register_unsigned.\n\t(cris_software_single_step): Call get_regcache_arch instead\n\tof get_frame_arch.\n"
    },
    {
      "commit": "7ab2d0874025af6ee858b32c576f2461c0a1df3d",
      "tree": "a8dc28f4e8582430cc45bd9f793a631349c7e633",
      "parents": [
        "0187a92f57b516f7171e70bec46701cfdaa6c6bd"
      ],
      "author": {
        "name": "Yao Qi",
        "email": "yao.qi@linaro.org",
        "time": "Tue Nov 22 14:05:04 2016 +0000"
      },
      "committer": {
        "name": "Yao Qi",
        "email": "yao.qi@linaro.org",
        "time": "Tue Nov 22 14:05:04 2016 +0000"
      },
      "message": "gdbarch software_single_step frame_info to regcache: alpha\n\ngdb:\n\n2016-11-22  Yao Qi  \u003cyao.qi@linaro.org\u003e\n\n\t* alpha-tdep.c (alpha_deal_with_atomic_sequence): Call\n\tget_regcache_arch instead of get_frame_arch.  Call\n\tregcache_read_pc instead of get_frame_pc.\n\t(alpha_next_pc): Replace parameter frame with regcache.\n\tCall regcache_raw_get_unsigned instead of\n\tget_frame_register_unsigned.\n"
    },
    {
      "commit": "0187a92f57b516f7171e70bec46701cfdaa6c6bd",
      "tree": "9baa6282b526d8eec9d65166ed76cff4db00ec84",
      "parents": [
        "9fd15b2e80452f03edb3fb36c2b4c36d05f4ef4e"
      ],
      "author": {
        "name": "Yao Qi",
        "email": "yao.qi@linaro.org",
        "time": "Tue Nov 22 14:05:04 2016 +0000"
      },
      "committer": {
        "name": "Yao Qi",
        "email": "yao.qi@linaro.org",
        "time": "Tue Nov 22 14:05:04 2016 +0000"
      },
      "message": "gdbarch software_single_step frame_info to regcache: aarch64\n\nUse regcache in software_single_step.\n\ngdb:\n\n2016-11-22  Yao Qi  \u003cyao.qi@linaro.org\u003e\n\n\t* aarch64-tdep.c (aarch64_software_single_step): Call\n\tget_regcache_arch instead of get_frame_arch.  Call\n\tregcache_read_pc instead of get_frame_pc.\n"
    },
    {
      "commit": "9fd15b2e80452f03edb3fb36c2b4c36d05f4ef4e",
      "tree": "0f06fc7acdfb4eeb563ac9554c42d0c6bee96711",
      "parents": [
        "6884417a0ff3555b192d4aceeacc5e7232cad207"
      ],
      "author": {
        "name": "Yao Qi",
        "email": "yao.qi@linaro.org",
        "time": "Tue Nov 22 14:05:04 2016 +0000"
      },
      "committer": {
        "name": "Yao Qi",
        "email": "yao.qi@linaro.org",
        "time": "Tue Nov 22 14:05:04 2016 +0000"
      },
      "message": "New regcache_raw_get_signed\n\nThis patch adds a new regcache api regcache_raw_get_signed.\n\ngdb:\n\n2016-11-22  Yao Qi  \u003cyao.qi@linaro.org\u003e\n\n\t* regcache.c (regcache_raw_get_signed): New function.\n\t* regcache.h (regcache_raw_get_signed): Declare.\n"
    },
    {
      "commit": "6884417a0ff3555b192d4aceeacc5e7232cad207",
      "tree": "a13845af3304184f587a5d9341184a1e3373b74a",
      "parents": [
        "c4b943d7aed5edbfc31aa1e9dc9e7bcf108d76a0"
      ],
      "author": {
        "name": "Jose E. Marchesi",
        "email": "jose.marchesi@oracle.com",
        "time": "Tue Nov 22 04:40:37 2016 -0800"
      },
      "committer": {
        "name": "Jose E. Marchesi",
        "email": "jose.marchesi@oracle.com",
        "time": "Tue Nov 22 04:40:37 2016 -0800"
      },
      "message": "gas,opcodes: fix hardware capabilities bumping in the sparc assembler.\n\nWhen the assembler finds an instruction which is part of a higher\nopcode architecture it bumps the current opcode architecture.  For\nexample:\n\n   $ echo \"mwait\" | as -bump\n   {standard input}: Assembler messages:\n   {standard input}:1: Warning: architecture bumped from \"v6\" to \"v9m\" on \"mwait\"\n\nHowever, when two instructions pertaining to the same opcode\narchitecture but associated to different SPARC hardware capabilities\nare found in the input stream, and no GAS architecture is specified in\nthe command line, the assembler bangs:\n\n   $ echo \"mwait; wr %g0,%g1,%mcdper\" | as -bump\n   {standard input}: Assembler messages:\n   {standard input}:1: Warning: architecture bumped from \"v6\" to \"v9m\" on \"mwait\"\n   {standard input}:1: Error: Hardware capability \"sparc5\" not enabled for \"wr\".\n\n... and it should\u0027nt, as WRMCDPER pertains to the same architecture\nlevel than MWAIT.\n\nThis patch fixes this by extending the definition of sparc opcode\narchitectures to contain a set of hardware capabilities and making the\nassembler to take these capabilities into account when updating the\nset of allowed hwcaps when an architecture bump is triggered by some\ninstruction.\n\nThis way, hwcaps associated to architecture levels are maintained in\nopcodes, while the assembler keeps the flexibiity of defining GAS\narchitectures including additional hwcaps (like -Asparcfmaf or the\nv8plus* variants).\n\nA test covering this failure case is included.\n\ngas/ChangeLog:\n\n2016-11-22  Jose E. Marchesi  \u003cjose.marchesi@oracle.com\u003e\n\n       \t* config/tc-sparc.c: Move HWS_* and HWS2_* definitions to\n       \topcodes/sparc-opc.c.\n       \t(sparc_arch): Clarify the new role of the hwcap_allowed and\n       \thwcap2_allowed fields.\n       \t(sparc_arch_table): Remove HWS_* and HWS2_* instances from\n       \thwcap_allowed and hwcap2_allowed respectively.\n       \t(md_parse_option): Include the opcode arch hwcaps when processing\n       \t-A.\n       \t(sparc_ip): Use the current opcode arch hwcaps to update\n       \thwcap_allowed, as well of the hwcaps of the instruction triggering\n       \tthe bump.\n       \t* testsuite/gas/sparc/hwcaps-bump.s: New file.\n       \t* testsuite/gas/sparc/hwcaps-bump.l: Likewise.\n       \t* testsuite/gas/sparc/sparc.exp (gas_64_check): Run tests in\n       \thwcaps-bump.\n\ninclude/ChangeLog:\n\n2016-11-22  Jose E. Marchesi  \u003cjose.marchesi@oracle.com\u003e\n\n       \t* opcode/sparc.h (sparc_opcode_arch): New fields hwcaps and\n       \thwcaps2.\n\nopcodes/ChangeLog:\n\n2016-11-22  Jose E. Marchesi  \u003cjose.marchesi@oracle.com\u003e\n\n       \t* sparc-opc.c (HWS_V8): Definition moved from\n       \tgas/config/tc-sparc.c.\n       \t(HWS_V9): Likewise.\n       \t(HWS_VA): Likewise.\n       \t(HWS_VB): Likewise.\n       \t(HWS_VC): Likewise.\n       \t(HWS_VD): Likewise.\n       \t(HWS_VE): Likewise.\n       \t(HWS_VV): Likewise.\n       \t(HWS_VM): Likewise.\n       \t(HWS2_VM): Likewise.\n       \t(sparc_opcode_archs): Initialize hwcaps and hwcaps2 fields of\n       \texisting entries.\n"
    },
    {
      "commit": "c4b943d7aed5edbfc31aa1e9dc9e7bcf108d76a0",
      "tree": "8d9627c44264a1f14c0649339f9b95797e487e7f",
      "parents": [
        "08dc996fedde9143cda25720961684087b133640"
      ],
      "author": {
        "name": "Claudiu Zissulescu",
        "email": "claziss@synopsys.com",
        "time": "Wed Nov 09 15:30:35 2016 +0100"
      },
      "committer": {
        "name": "Claudiu Zissulescu",
        "email": "claziss@synopsys.com",
        "time": "Tue Nov 22 12:34:51 2016 +0100"
      },
      "message": "[ARC] Fix printing \u0027b\u0027 mnemonics.\n\ngas/\n2016-11-22  Claudiu Zissulescu  \u003cclaziss@synopsys.com\u003e\n\n\t* testsuite/gas/arc/b.d: Update test result.\n\nopcode/\n2016-11-22  Claudiu Zissulescu  \u003cclaziss@synopsys.com\u003e\n\n\t* arc-tbl.h: Reorder conditional flags with delay flags for \u0027b\u0027\n\tinstructions.\n"
    },
    {
      "commit": "08dc996fedde9143cda25720961684087b133640",
      "tree": "9bb48db13193c8e0839bc213eb2fc9ca8a73adb8",
      "parents": [
        "95f0d0d2338f8eba18d2b3c8cbe15b1d584b885c"
      ],
      "author": {
        "name": "Alan Modra",
        "email": "amodra@gmail.com",
        "time": "Tue Nov 22 18:45:29 2016 +1030"
      },
      "committer": {
        "name": "Alan Modra",
        "email": "amodra@gmail.com",
        "time": "Tue Nov 22 20:19:29 2016 +1030"
      },
      "message": "PR20744, Incorrect PowerPC VLE relocs\n\nVLE 16A and 16D relocs were functionally swapped.\n\n\tPR 20744\ninclude/\n\t* opcode/ppc.h: Define VLE insns using 16A and 16D relocs.\nbfd/\n\t* elf32-ppc.h (struct ppc_elf_params): Add vle_reloc_fixup field.\n\t* elf32-ppc.c: Include opcode/ppc.h.\n\t(ppc_elf_howto_raw): Correct dst_mask for R_PPC_VLE_LO16A,\n\tR_PPC_VLE_LO16D, R_PPC_VLE_HI16A, R_PPC_VLE_HI16D, R_PPC_VLE_HA16A,\n\tR_PPC_VLE_HA16D, R_PPC_VLE_SDAREL_LO16A, R_PPC_VLE_SDAREL_LO16D,\n\tR_PPC_VLE_SDAREL_HI16A, R_PPC_VLE_SDAREL_HI16D,\n\tR_PPC_VLE_SDAREL_HA16A, and R_PPC_VLE_SDAREL_HA16D relocs.\n\t(ppc_elf_link_hash_table_create): Update default_params init.\n\t(ppc_elf_vle_split16): Correct shift and mask.  Add params.\n\tReport or fix insn/reloc mismatches.\n\t(ppc_elf_relocate_section): Pass input_section, offset and fixup\n\tto ppc_elf_vle_split16.\nbinutils/\n\t* NEWS: Mention PowerPC VLE relocation error.\ngas/\n\t* config/tc-ppc.c: Delete VLE insn defines.\n\t(md_assemble): Swap use_a_reloc and use_d_reloc.\n\t* testsuite/gas/ppc/vle-reloc.d: Update.\nld/\n\t* emultempl/ppc32elf.em (params): Update initializer.  Handle\n\t--vle-reloc-fixup command line arg.\n"
    },
    {
      "commit": "95f0d0d2338f8eba18d2b3c8cbe15b1d584b885c",
      "tree": "f6139273fba00a776b3aa30ffd5f3aa5badccc27",
      "parents": [
        "c5acd8159633cfde315b01431099e1ce5b23dcf7"
      ],
      "author": {
        "name": "Alan Modra",
        "email": "amodra@gmail.com",
        "time": "Tue Nov 22 16:27:12 2016 +1030"
      },
      "committer": {
        "name": "Alan Modra",
        "email": "amodra@gmail.com",
        "time": "Tue Nov 22 20:19:29 2016 +1030"
      },
      "message": "Use input_bfd in relocate_section\n\nIt makes just a little more sense to use input_bfd when retrieving\ninsns for relocation, since the relocations match the endianness of\nthe input bfd.\n\n\t* elf32-ppc.c (ppc64_elf_relocate_section): Calculate d_offset for\n\tinput_bfd.  Replace occurrences of output_bfd as bfd_get_32 and\n\tbfd_put_32 param with input_bfd.\n\t* elf32-ppc.c (ppc_elf_relocate_section): Likewise.  Also\n\tppc_elf_vle_split16 param.\n\t(ppc_elf_vle_split16): Rename output_bfd param to input_bfd.\n"
    }
  ],
  "next": "c5acd8159633cfde315b01431099e1ce5b23dcf7"
}
