{"push_id":569865554,"size":18,"distinct_size":3,"ref":"refs/heads/master","head":"0b24eb2de5a6dbefe48fd57fcf5d0e7fb24895d4","before":"1474044c6282acdc70e559e8ed10c7f17e4d6b2a","commits":[{"sha":"dddcc5b9a8bf064875053e94d692241be5be49c8","author":{"email":"64b285df2af30b39a5c8967bdd7812e31d1a9397@gmail.com","name":"Alan Modra"},"message":"Gold testsuite make clean\n\n\t* testsuite/Makefile.am (MOSTLYCLEANFILES): Add libweak_undef_2.a,\n\tplugin_test_thin.a and defsym_test.\n\t* testsuite/Makefile.in: Regenerate.","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/dddcc5b9a8bf064875053e94d692241be5be49c8"},{"sha":"ca4be51cd81b0bfff2ada60c98e7c67c936045b7","author":{"email":"64b285df2af30b39a5c8967bdd7812e31d1a9397@gmail.com","name":"Alan Modra"},"message":"elflink.c whitespace, formatting and a plugin symbol tweak\n\n\t* elflink.c: Whitespace, formatting fixes.\n\t(elf_link_input_bfd): Clarify comment.\n\t(elf_link_output_extsym): Exclude symbols in linker created\n\tsections when testing for plugin symbols.","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/ca4be51cd81b0bfff2ada60c98e7c67c936045b7"},{"sha":"989f98793c06132bb5cdc2f7807b7eee5108342f","author":{"email":"64b285df2af30b39a5c8967bdd7812e31d1a9397@gmail.com","name":"Alan Modra"},"message":"Don't segfault or assert on NULL tls_sec\n\nReal code won't hit these, but it's possible to contrive a testcase..\n\n\t* elf32-ppc.c (ppc_elf_relocate_section): Don't segfault on NULL\n\ttls_sec.\n\t* elf64-ppc.c (ppc64_elf_relocate_section): Likewise.\n\t* elflink.c (elf_link_output_extsym): Don't assert on NULL tls_sec.","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/989f98793c06132bb5cdc2f7807b7eee5108342f"},{"sha":"734b0e4bda4c56d0003182cdc3f5137d4bea00d4","author":{"email":"5f675b2b36595f90898e014b548ff7d9bbff2ab7@intel.com","name":"Markus Metzger"},"message":"btrace: add struct btrace_data\n\nAdd a structure to hold the branch trace data and an enum to describe\nthe format of that data.  So far, only BTS is supported.  Also added\na NONE format to indicate that no branch trace data is available.\n\nThis will make it easier to support different branch trace formats in\nthe future.\n\n2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>\n\n\t* Makefile.in (SFILES): Add common/btrace-common.c.\n\t(COMMON_OBS): Add common/btrace-common.o.\n\t(btrace-common.o): Add build rules.\n\t* btrace.c (parse_xml_btrace): Update parameters.\n\t(parse_xml_btrace_block): Set format field.\n\t(btrace_add_pc, btrace_fetch): Use struct btrace_data.\n\t(do_btrace_data_cleanup, make_cleanup_btrace_data): New.\n\t(btrace_compute_ftrace): Split into this and...\n\t(btrace_compute_ftrace_bts): ...this.\n\t(btrace_stitch_trace): Split into this and...\n\t(btrace_stitch_bts): ...this.\n\t* btrace.h (parse_xml_btrace): Update parameters.\n\t(make_cleanup_btrace_data): New.\n\t* common/btrace-common.c: New.\n\t* common/btrace-common.h: Include common-defs.h.\n\t(btrace_block_s): Update comment.\n\t(btrace_format): New.\n\t(btrace_format_string): New.\n\t(btrace_data_bts): New.\n\t(btrace_data): New.\n\t(btrace_data_init, btrace_data_fini, btrace_data_empty): New.\n\t* remote.c (remote_read_btrace): Update parameters.\n\t* target.c (target_read_btrace): Update parameters.\n\t* target.h (target_read_btrace): Update parameters.\n\t(target_ops)<to_read_btrace>: Update parameters.\n\t* x86-linux-nat.c (x86_linux_read_btrace): Update parameters.\n\t* target-delegates.c: Regenerate.\n\t* target-debug (target_debug_print_struct_btrace_data_p): New.\n\t* nat/linux-btrace.c (linux_read_btrace): Split into this and...\n\t(linux_read_bts): ...this.\n\t* nat/linux-btrace.h (linux_read_btrace): Update parameters.\n\ngdbserver/\n\t* Makefile.in (SFILES): Add common/btrace-common.c.\n\t(OBS): Add common/btrace-common.o.\n\t(btrace-common.o): Add build rules.\n\t* linux-low: Include btrace-common.h.\n\t(linux_low_read_btrace): Use struct btrace_data.  Call\n\tbtrace_data_init and btrace_data_fini.","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/734b0e4bda4c56d0003182cdc3f5137d4bea00d4"},{"sha":"043c35779713a14e0916a1b3e31e006cd1270ee4","author":{"email":"5f675b2b36595f90898e014b548ff7d9bbff2ab7@intel.com","name":"Markus Metzger"},"message":"btrace: add format argument to supports_btrace\n\nAdd a format argument to the various supports_btrace functions to check\nfor support of a specific btrace format.  This is to prepare for a new\nformat.\n\nRemoved two redundant calls.  The check will be made in the subsequent\nbtrace_enable call.\n\n2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>\n\n\t* btrace.c (btrace_enable): Pass BTRACE_FORMAT_BTS.\n\t* record-btrace.c (record_btrace_open): Remove call to\n\ttarget_supports_btrace.\n\t* remote.c (remote_supports_btrace): Update parameters.\n\t* target.c (target_supports_btrace): Update parameters.\n\t* target.h (to_supports_btrace, target_supports_btrace): Update\n\tparameters.\n\t* target-delegates.c: Regenerate.\n\t* target-debug.h (target_debug_print_enum_btrace_format): New.\n\t* nat/linux-btrace.c\n\t(kernel_supports_btrace): Rename into ...\n\t(kernel_supports_bts): ... this.  Update users.  Update warning text.\n\t(intel_supports_btrace): Rename into ...\n\t(intel_supports_bts): ... this.  Update users.\n\t(cpu_supports_btrace): Rename into ...\n\t(cpu_supports_bts): ... this.  Update users.\n\t(linux_supports_btrace): Update parameters.  Split into this and ...\n\t(linux_supports_bts): ... this.\n\t* nat/linux-btrace.h (linux_supports_btrace): Update parameters.\n\ngdbserver/\n\t* server.c (handle_btrace_general_set): Remove call to\n\ttarget_supports_btrace.\n\t(supported_btrace_packets): New.\n\t(handle_query): Call supported_btrace_packets.\n\t* target.h: include btrace-common.h.\n\t(btrace_target_info): Removed.\n\t(supports_btrace, target_supports_btrace): Update parameters.","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/043c35779713a14e0916a1b3e31e006cd1270ee4"},{"sha":"aadf7753fd4cc3d9eb1cd0c089fd7a483b58f59e","author":{"email":"5f675b2b36595f90898e014b548ff7d9bbff2ab7@intel.com","name":"Markus Metzger"},"message":"btrace, linux: add perf event buffer abstraction\n\nCollect perf event buffer related fields from btrace_target_info into\na new struct perf_event_buffer.  Update functions that operated on the\nbuffer to take a struct perf_event_buffer pointer rather than a\nbtrace_target_info pointer.\n\n2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>\n\n\t* nat/linux-btrace.h (perf_event_buffer): New.\n\t(btrace_target_info) <buffer, size, data_head>: Replace with ...\n\t<bts>: ... this.\n\t* nat/linux-btrace.c (perf_event_header, perf_event_mmap_size)\n\t(perf_event_buffer_size, perf_event_buffer_begin)\n\t(perf_event_buffer_end, linux_btrace_has_changed): Removed.\n\tUpdated users.\n\t(perf_event_new_data): New.","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/aadf7753fd4cc3d9eb1cd0c089fd7a483b58f59e"},{"sha":"f4abbc168227003a4836dd1a5dd558f40be96372","author":{"email":"5f675b2b36595f90898e014b548ff7d9bbff2ab7@intel.com","name":"Markus Metzger"},"message":"record btrace: add configuration struct\n\nAdd a struct to describe the branch trace configuration and use it for\nenabling branch tracing.\n\nThe user will be able to set configuration fields for each tracing format\nto be used for new threads.\n\nThe actual configuration that is active for a given thread will be shown\nin the \"info record\" command.\n\nAt the moment, the configuration struct only contains a format field\nthat is set to the only available format.\n\nThe format is the only configuration option that can not be set via set\ncommands.  It is given as argument to the \"record btrace\" command when\nstarting recording.\n\n2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>\n\n\t* Makefile.in (XMLFILES): Add btrace-conf.dtd.\n\t* x86-linux-nat.c (x86_linux_enable_btrace): Update parameters.\n\t(x86_linux_btrace_conf): New.\n\t(x86_linux_create_target): Initialize to_btrace_conf.\n\t* nat/linux-btrace.c (linux_enable_btrace): Update parameters.\n\tCheck format.  Split into this and ...\n\t(linux_enable_bts): ... this.\n\t(linux_btrace_conf): New.\n\t(perf_event_skip_record): Renamed into ...\n\t(perf_event_skip_bts_record): ... this.  Updated users.\n\t(linux_disable_btrace): Split into this and ...\n\t(linux_disable_bts): ... this.\n\t(linux_read_btrace): Check format.\n\t* nat/linux-btrace.h (linux_enable_btrace): Update parameters.\n\t(linux_btrace_conf): New.\n\t(btrace_target_info)<ptid>: Moved.\n\t(btrace_target_info)<conf>: New.\n\t(btrace_target_info): Split into this and ...\n\t(btrace_tinfo_bts): ... this.  Updated users.\n\t* btrace.c (btrace_enable): Update parameters.\n\t(btrace_conf, parse_xml_btrace_conf_bts, parse_xml_btrace_conf)\n\t(btrace_conf_children, btrace_conf_attributes)\n\t(btrace_conf_elements): New.\n\t* btrace.h (btrace_enable): Update parameters.\n\t(btrace_conf, parse_xml_btrace_conf): New.\n\t* common/btrace-common.h (btrace_config): New.\n\t* feature/btrace-conf.dtd: New.\n\t* record-btrace.c (record_btrace_conf): New.\n\t(record_btrace_cmdlist): New.\n\t(record_btrace_enable_warn, record_btrace_open): Pass\n\t&record_btrace_conf.\n\t(record_btrace_info): Print recording format.\n\t(cmd_record_btrace_bts_start): New.\n\t(cmd_record_btrace_start): Call cmd_record_btrace_bts_start.\n\t(_initialize_record_btrace): Add \"record btrace bts\" subcommand.\n\tAdd \"record bts\" alias command.\n\t* remote.c (remote_state)<btrace_config>: New.\n\t(remote_btrace_reset, PACKET_qXfer_btrace_conf): New.\n\t(remote_protocol_features): Add qXfer:btrace-conf:read.\n\t(remote_open_1): Call remote_btrace_reset.\n\t(remote_xfer_partial): Handle TARGET_OBJECT_BTRACE_CONF.\n\t(btrace_target_info)<conf>: New.\n\t(btrace_sync_conf, btrace_read_config): New.\n\t(remote_enable_btrace): Update parameters.  Call btrace_sync_conf and\n\tbtrace_read_conf.\n\t(remote_btrace_conf): New.\n\t(init_remote_ops): Initialize to_btrace_conf.\n\t(_initialize_remote): Add qXfer:btrace-conf packet.\n\t* target.c (target_enable_btrace): Update parameters.\n\t(target_btrace_conf): New.\n\t* target.h (target_enable_btrace): Update parameters.\n\t(target_btrace_conf): New.\n\t(target_object)<TARGET_OBJECT_BTRACE_CONF>: New.\n\t(target_ops)<to_enable_btrace>: Update parameters and comment.\n\t(target_ops)<to_btrace_conf>: New.\n\t* target-delegates: Regenerate.\n\t* target-debug.h (target_debug_print_const_struct_btrace_config_p)\n\t(target_debug_print_const_struct_btrace_target_info_p): New.\n\tNEWS: Announce new command and new packet.\n\ndoc/\n\t* gdb.texinfo (Process Record and Replay): Describe the \"record\n\tbtrace bts\" command.\n\t(General Query Packets): Describe qXfer:btrace-conf:read packet.\n\t(Branch Trace Configuration Format): New.\n\ngdbserver/\n\t* linux-low.c (linux_low_enable_btrace): Update parameters.\n\t(linux_low_btrace_conf): New.\n\t(linux_target_ops)<to_btrace_conf>: Initialize.\n\t* server.c (current_btrace_conf): New.\n\t(handle_btrace_enable): Rename to ...\n\t(handle_btrace_enable_bts): ... this.  Pass &current_btrace_conf\n\tto target_enable_btrace.  Update comment.  Update users.\n\t(handle_qxfer_btrace_conf): New.\n    (qxfer_packets): Add btrace-conf entry.\n\t(handle_query): Report qXfer:btrace-conf:read as supported packet.\n\t* target.h (target_ops)<enable_btrace>: Update parameters and comment.\n\t(target_ops)<read_btrace_conf>: New.\n\t(target_enable_btrace): Update parameters.\n\t(target_read_btrace_conf): New.\n\ntestsuite/\n\t* gdb.btrace/delta.exp: Update \"info record\" output.\n\t* gdb.btrace/enable.exp: Update \"info record\" output.\n\t* gdb.btrace/finish.exp: Update \"info record\" output.\n\t* gdb.btrace/instruction_history.exp: Update \"info record\" output.\n\t* gdb.btrace/next.exp: Update \"info record\" output.\n\t* gdb.btrace/nexti.exp: Update \"info record\" output.\n\t* gdb.btrace/step.exp: Update \"info record\" output.\n\t* gdb.btrace/stepi.exp: Update \"info record\" output.\n\t* gdb.btrace/nohist.exp: Update \"info record\" output.","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/f4abbc168227003a4836dd1a5dd558f40be96372"},{"sha":"d33501a51f46193387ff2d101752a9a878202f82","author":{"email":"5f675b2b36595f90898e014b548ff7d9bbff2ab7@intel.com","name":"Markus Metzger"},"message":"record-btrace: add bts buffer size configuration option\n\nAllow the size of the branch trace ring buffer to be defined by the\nuser.  The specified buffer size will be used when BTS tracing is\nenabled for new threads.\n\nThe obtained buffer size may differ from the requested size.  The\nactual buffer size for the current thread is shown in the \"info record\"\ncommand.\n\nBigger buffers mean longer traces, but also longer processing time.\n\n2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>\n\n\t* btrace.c (parse_xml_btrace_conf_bts): Add size.\n\t(btrace_conf_bts_attributes): New.\n\t(btrace_conf_children): Add attributes.\n\t* common/btrace-common.h (btrace_config_bts): New.\n\t(btrace_config)<bts>: New.\n\t(btrace_config): Update comment.\n\t* nat/linux-btrace.c (linux_enable_btrace, linux_enable_bts):\n\tUse config.\n\t* features/btrace-conf.dtd: Increment version.  Add size\n\tattribute to bts element.\n\t* record-btrace.c (set_record_btrace_bts_cmdlist,\n\tshow_record_btrace_bts_cmdlist): New.\n\t(record_btrace_adjust_size, record_btrace_print_bts_conf,\n\trecord_btrace_print_conf, cmd_set_record_btrace_bts,\n\tcmd_show_record_btrace_bts): New.\n\t(record_btrace_info): Call record_btrace_print_conf.\n\t(_initialize_record_btrace): Add commands.\n\t* remote.c: Add PACKET_Qbtrace_conf_bts_size enum.\n\t(remote_protocol_features): Add Qbtrace-conf:bts:size packet.\n\t(btrace_sync_conf): Synchronize bts size.\n\t(_initialize_remote): Add Qbtrace-conf:bts:size packet.\n\t* NEWS: Announce new commands and new packets.\n\ndoc/\n\t* gdb.texinfo (Branch Trace Configuration Format): Add size.\n\t(Process Record and Replay): Describe new set|show commands.\n\t(General Query Packets): Describe Qbtrace-conf:bts:size packet.\n\ntestsuite/\n\t* gdb.btrace/buffer-size: New.\n\ngdbserver/\n\t* linux-low.c (linux_low_btrace_conf): Print size.\n\t* server.c (handle_btrace_conf_general_set): New.\n\t(hanle_general_set): Call handle_btrace_conf_general_set.\n\t(handle_query): Report Qbtrace-conf:bts:size as supported.","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/d33501a51f46193387ff2d101752a9a878202f82"},{"sha":"76235df10b96f85815d799b586a6bb32bc89c90f","author":{"email":"5f675b2b36595f90898e014b548ff7d9bbff2ab7@intel.com","name":"Markus Metzger"},"message":"btrace: update btrace_compute_ftrace parameters\n\nPass thread_info instead of btrace_thread_info to btrace_compute_ftrace.\nWe will need the thread_info in subsequent patches.\n\n2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>\n\n\t* btrace.c (btrace_compute_ftrace_bts, btrace_compute_ftrace):\n\tUpdate parameters.  Update users.","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/76235df10b96f85815d799b586a6bb32bc89c90f"},{"sha":"7d5c24b3ae60b6cfa41ebf9329b2f7832053b0f6","author":{"email":"5f675b2b36595f90898e014b548ff7d9bbff2ab7@intel.com","name":"Markus Metzger"},"message":"btrace: extend struct btrace_insn\n\nAdd the instruction's size as well as a coarse classification to struct\nbtrace_insn.  Use the information in ftrace_update_function and\nftrace_find_call.\n\n2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>\n\n\t* btrace.h (btrace_insn_class): New.\n\t(btrace_insn) <size, iclass>: New.\n\t* btrace.c (ftrace_find_call): Update parameters.  Update users.\n\tUse instruction classification.\n\t(ftrace_new_return): Update parameters.  Update users.\n\t(ftrace_update_function): Update parameters.  Update users.  Use\n\tinstruction classification.\n\t(ftrace_update_insns): Update parameters.  Update users.\n\t(ftrace_classify_insn): New.\n\t(btrace_compute_ftrace_bts): Fill in new btrace_insn fields.  Add\n\tTRY_CATCH around call to gdb_insn_length.","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/7d5c24b3ae60b6cfa41ebf9329b2f7832053b0f6"},{"sha":"afb778a2a85ab4ac883638e309442f454f158692","author":{"email":"5f675b2b36595f90898e014b548ff7d9bbff2ab7@intel.com","name":"Markus Metzger"},"message":"btrace: identify cpu\n\nAdd a struct for identifying a processor and use it in linux-btrace.c when\nidentifying the processor we're running on.\n\nWe will need this feature for the new btrace format.\n\n2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>\n\n\t* common/btrace-common.h (btrace_cpu_vendor, btrace_cpu): New.\n\t* nat/linux-btrace.c: (btrace_this_cpu): New.\n\t(cpu_supports_bts): Call btrace_this_cpu.\n\t(intel_supports_bts): Add cpu parameter.","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/afb778a2a85ab4ac883638e309442f454f158692"},{"sha":"31fd9caad9fa8e13bbc132dce264f0c3bc53412f","author":{"email":"5f675b2b36595f90898e014b548ff7d9bbff2ab7@intel.com","name":"Markus Metzger"},"message":"record-btrace: indicate gaps\n\nIndicate gaps in the trace due to decode errors.  Internally, a gap is\nrepresented as a btrace function segment without instructions and with a\nnon-zero format-specific error code.\n\nShow the gap when traversing the instruction or function call history.\nAlso indicate gaps in \"info record\".\n\nIt looks like this:\n\n  (gdb) info record\n  Active record target: record-btrace\n  Recording format: Branch Trace Store.\n  Buffer size: 64KB.\n  Recorded 32 instructions in 5 functions (1 gaps) for thread 1 (process 7182).\n  (gdb) record function-call-history /cli\n  1\tfib\tinst 1,9\tat src/fib.c:9,14\n  2\t  fib\tinst 10,20\tat src/fib.c:6,14\n  3\t[decode error (1): instruction overflow]\n  4\tfib\tinst 21,28\tat src/fib.c:11,14\n  5\t  fib\tinst 29,33\tat src/fib.c:6,9\n  (gdb) record instruction-history 20,22\n  20\t   0x000000000040062f <fib+47>:\tsub    $0x1,%rax\n  [decode error (1): instruction overflow]\n  21\t   0x0000000000400613 <fib+19>:\tadd    $0x1,%rax\n  22\t   0x0000000000400617 <fib+23>:\tmov    %rax,0x200a3a(%rip)\n  (gdb)\n\nGaps are ignored during reverse execution and replay.\n\n2015-02-09  Markus Metzger  <markus.t.metzger@intel.com>\n\n\t* btrace.c (ftrace_find_call): Skip gaps.\n\t(ftrace_new_function): Initialize level.\n\t(ftrace_new_call, ftrace_new_tailcall, ftrace_new_return)\n\t(ftrace_new_switch): Update\n\tlevel computation.\n\t(ftrace_new_gap): New.\n\t(ftrace_update_function): Create new function after gap.\n\t(btrace_compute_ftrace_bts): Create gap on error.\n\t(btrace_stitch_bts): Update parameters.  Clear trace if it\n\tbecomes empty.\n\t(btrace_stitch_trace): Update parameters.  Update callers.\n\t(btrace_clear): Reset the number of gaps.\n\t(btrace_insn_get): Return NULL if the iterator points to a gap.\n\t(btrace_insn_number): Return zero if the iterator points to a gap.\n\t(btrace_insn_end): Allow gaps at the end.\n\t(btrace_insn_next, btrace_insn_prev, btrace_insn_cmp): Handle gaps.\n\t(btrace_find_insn_by_number): Assert that the found iterator does\n\tnot point to a gap.\n\t(btrace_call_next, btrace_call_prev): Assert that the last function\n\tis not a gap.\n\t* btrace.h (btrace_bts_error): New.\n\t(btrace_function): Update comment.\n\t(btrace_function) <insn, insn_offset, number>: Update comment.\n\t(btrace_function) <errcode>: New.\n\t(btrace_thread_info) <ngaps>: New.\n\t(btrace_thread_info) <replay>: Update comment.\n\t(btrace_insn_get): Update comment.\n\t* record-btrace.c (btrace_ui_out_decode_error): New.\n\t(record_btrace_info): Print number of gaps.\n\t(btrace_insn_history, btrace_call_history): Call\n\tbtrace_ui_out_decode_error for gaps.\n\t(record_btrace_step_thread, record_btrace_start_replaying): Skip gaps.\n\ntestsuite/\n\t* gdb.btrace/buffer-size.exp: Update \"info record\" output.\n\t* gdb.btrace/delta.exp: Update \"info record\" output.\n\t* gdb.btrace/enable.exp: Update \"info record\" output.\n\t* gdb.btrace/finish.exp: Update \"info record\" output.\n\t* gdb.btrace/instruction_history.exp: Update \"info record\" output.\n\t* gdb.btrace/next.exp: Update \"info record\" output.\n\t* gdb.btrace/nexti.exp: Update \"info record\" output.\n\t* gdb.btrace/step.exp: Update \"info record\" output.\n\t* gdb.btrace/stepi.exp: Update \"info record\" output.\n\t* gdb.btrace/nohist.exp: Update \"info record\" output.","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/31fd9caad9fa8e13bbc132dce264f0c3bc53412f"},{"sha":"5c3696f89f878a438c42b342a2f4bc004eed95e0","author":{"email":"7de3b0775c74cb5dbe24d9a487840211dae904c9@arm.com","name":"Kyrylo Tkachov"},"message":"[ARM][gas] Use as_tsktsk instead of as_warn for deprecation messages.\n\n\t* config/tc-arm.c (warn_deprecated_sp): Use as_tsktsk instead\n\tof as_warn for deprecation messages.\n\t(encode_arm_addr_mode_2): Likewise.\n\t(check_obsolete): Likewise.\n\t(do_rd_rm_rn): Likewise.\n\t(do_co_reg): Likewise.\n\t(do_setend): Likewise.\n\t(do_t_mov_cmp): Likewise.\n\t(do_neon_ldr_str): Likewise.\n\t(opcode_lookup): Likewise.\n\t(if_fsm_post_encode): Likewise.\n\t(md_assemble): Likewise.\n\n\t* gas/arm/armv1.l: Remove 'Warning: ' from expected messages\n\tfor deprecations.\n\t* gas/arm/armv8-a-bad.l: Likewise.\n\t* gas/arm/armv8-a-it-bad.l: Likewise.\n\t* gas/arm/depr-swp.l: Likewise.\n\t* gas/arm/ldsgeb.l: Likewise.\n\t* gas/arm/ldsgeh.l: Likewise.\n\t* gas/arm/thumb2_bad_reg.l: Likewise.\n\t* gas/arm/thumb32.l: Likewise.\n\t* gas/arm/udf.l: Likewise.\n\t* gas/arm/vstr-arm-bad.l: Likewise.","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/5c3696f89f878a438c42b342a2f4bc004eed95e0"},{"sha":"e051a5b512a282642030720c69b5b4f9a85314ea","author":{"email":"e6b730070cb8ff71eb70dcaf29e26324d883b33b@gmail.com","name":"H.J. Lu"},"message":"Replace two_file_shared_2.so with two_file_shared_1.so\n\nThere are\n\ntwo_file_shared_2_pic_1_test_LDADD = two_file_test_2_pic.o two_file_shared_1.so\n\nThere should be two_file_shared_1.so, not two_file_shared_2.so in\ntwo_file_shared_2_pic_1_test_DEPENDENCIES.\n\n\t* testsuite/Makefile.am (two_file_shared_2_pic_1_test_DEPENDENCIES):\n\tReplace two_file_shared_2.so with two_file_shared_1.so.\n\t* testsuite/Makefile.in: Regenerated.","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/e051a5b512a282642030720c69b5b4f9a85314ea"},{"sha":"a2c2acaf15e9cc40bae8a6eebba78aadd3a31b8e","author":{"email":"442bd8eb7b6ea1a04e35059cba7a2e80eb32ed1d@redhat.com","name":"Mark Wielaard"},"message":"GCC5/DWARFv5 Handle DW_TAG_atomic_type for C11 _Atomic type qualifier.\n\ngdb/ChangeLog\n\n\t* c-typeprint.c (cp_type_print_method_args): Handle '_Atomic'.\n\t(c_type_print_modifier): Likewise.\n\t* dwarf2read.c (read_tag_atomic_type): New function.\n\t(read_type_die_1): Handle DW_TAG_atomic_type.\n\t* gdbtypes.c (make_atomic_type): New function.\n\t(recursive_dump_type): Handle TYPE_ATOMIC.\n\t* gdbtypes.h (enum type_flag_values): Renumber.\n\t(enum type_instance_flag_value): Add TYPE_INSTANCE_FLAG_ATOMIC.\n\t(TYPE_ATOMIC): New macro.\n\t(make_atomic_type): Declare.\n\ngdb/testsuite/ChangeLog\n\n\t* gdb.dwarf2/atomic.c: New file.\n\t* gdb.dwarf2/atomic-type.exp: Likewise.\n\ninclude/ChangeLog\n\n\t* dwarf2.def: Add DW_TAG_atomic_type.","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/a2c2acaf15e9cc40bae8a6eebba78aadd3a31b8e"},{"sha":"35181b3eaa305458f1a6ff04b97cf13e2ef10946","author":{"email":"aeb8da9b93f4f35c2ddc1280821f190e432a94e3@freebsd.org","name":"Ed Maste"},"message":"Avoid incrementing uninitialized variable\n\n\t* elf32-i386.c (elf_i386_get_plt_sym_val): Avoid incrementing\n\tuninitialized and unused variable.\n\t* elf64-x86-64.c (elf_x86_64_get_plt_sym_val): Likewise.","distinct":true,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/35181b3eaa305458f1a6ff04b97cf13e2ef10946"},{"sha":"134cdf8ed364a702e89f9d4525a361068d502893","author":{"email":"46ff6e41b02a6ff6bd50cc64faab96b75208d63d@sourceware.org","name":"GDB Administrator"},"message":"Automatic date update in version.in","distinct":true,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/134cdf8ed364a702e89f9d4525a361068d502893"},{"sha":"0b24eb2de5a6dbefe48fd57fcf5d0e7fb24895d4","author":{"email":"a5f45bda81ce6df9d35e01e62d1f94d5631db67f@redhat.com","name":"Sergio Durigan Junior"},"message":"PR remote/17946: Fix wrong comparison of pointer against char\n\nWe were comparing a pointer against a char on remote.c.  'dcb' filed a\nbug to inform us about that.  I pushed the following patch under the\nobvious rule.\n\ngdb/ChangeLog:\n2015-02-09  Sergio Durigan Junior  <sergiodj@redhat.com>\n\n\tPR remote/17946\n\t* gdb/remote.c (remote_parse_stop_reply): Fix wrong comparison\n\tof pointer against char.","distinct":true,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/0b24eb2de5a6dbefe48fd57fcf5d0e7fb24895d4"}]}