{"push_id":572270554,"size":41,"distinct_size":2,"ref":"refs/heads/users/hjl/linux/master","head":"d7e8f6758e815b501f32a1d0299a12b261abdbc7","before":"fe8c0b4f7554ce5d7a638b3e06f85ededa789472","commits":[{"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":false,"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":false,"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":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/0b24eb2de5a6dbefe48fd57fcf5d0e7fb24895d4"},{"sha":"5a19504458d7a4113ef91875a447f4e841df7598","author":{"email":"442bd8eb7b6ea1a04e35059cba7a2e80eb32ed1d@redhat.com","name":"Mark Wielaard"},"message":"Recognize new DWARF5/GCC5 DW_LANG constants for Fortran 03 and Fortran 08.\n\nDWARFv5 defines and GCC5 may output two new DW_LANG constants for the\nFortran 2003 and Fortran 2008 standards. Handle and display both in\nbinutils.\n\nbinutils/ChangeLog:\n\n\t* dwarf.c (read_and_display_attr_value): Handle DW_LANG_Fortran03\n\tand DW_LANG_Fortran08.\n\ninclude/ChangeLog:\n\n\t* dwarf2.h: Add DW_LANG_Fortran03 and DW_LANG_Fortran08.\n\nhttp://dwarfstd.org/ShowIssue.php?issue=141121.1","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/5a19504458d7a4113ef91875a447f4e841df7598"},{"sha":"f7de9aab902f68a79e83954d2645daf90f9eae33","author":{"email":"442bd8eb7b6ea1a04e35059cba7a2e80eb32ed1d@redhat.com","name":"Mark Wielaard"},"message":"Recognize new DWARF5/GCC5 DW_LANG Fortran 2003 and Fortran 2008 standards.\n\nDWARFv5 defines and GCC5 may output two new DW_LANG constants for the\nFortran 2003 and Fortran 2008 standards. Recognize both as variants of\nlanguage_fortran.\n\ngdb/ChangeLog:\n\n\t* dwarf2read.c (set_cu_language): Recognize DW_LANG_Fortran03 and\n\tDW_LANG_Fortran08 as language_fortran.\n\nhttp://dwarfstd.org/ShowIssue.php?issue=141121.1","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/f7de9aab902f68a79e83954d2645daf90f9eae33"},{"sha":"c1ee941477569693777617d2f5defbba21085216","author":{"email":"0bbdbda0cb3c6ac43e639cda844359a9c924b86f@codesourcery.com","name":"Luis Machado"},"message":"Relax ARM prologue unwinder assumption\n\nModify the ARM prologue unwinder to use the stop_reason hook instead of\nreturning imprecise frame id's through the arm prologue this_id hook.\n\ngdb/\n2015-02-10  Luis Machado  <lgustavo@codesourcery.com>\n\n\t* arm-tdep.c (arm_prologue_unwind_stop_reason): New function.\n\t(arm_prologue_this_id): Move PC and SP limit checks to\n\tarm_prologue_unwind_stop_reason.\n\t(arm_prologue_unwind) <stop_reason> : Set to\n\tarm_prologue_unwind_stop_reason.","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/c1ee941477569693777617d2f5defbba21085216"},{"sha":"fe9057895e9224b764c905de470e0e38d6c5efac","author":{"email":"e6b730070cb8ff71eb70dcaf29e26324d883b33b@gmail.com","name":"H.J. Lu"},"message":"Align offset passed to mmap\n\nOffset passed to mmap must be a multiple of the page size.  This patch\naligns offset passed to mmap.\n\n\t* plugin.c (get_view): Align offset passed to mmap.","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/fe9057895e9224b764c905de470e0e38d6c5efac"},{"sha":"b677c4562dea82ffaf413e7e9311ca4b9c1c6ec6","author":{"email":"e6b730070cb8ff71eb70dcaf29e26324d883b33b@gmail.com","name":"H.J. Lu"},"message":"Add the missing HAVE_GETPAGESIZE check in get_view","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/b677c4562dea82ffaf413e7e9311ca4b9c1c6ec6"},{"sha":"77ef86547510cee3a2bff27bea9f19f0b2715bae","author":{"email":"2a3695df0edcde19d41e033e172c391a56c7af17@redhat.com","name":"Nick Clifton"},"message":"Fix memory access violations triggered by running objdump compiled with out-of-bounds sanitization checking.\n\n\tPR binutils/17512\n\t* dwarf.c (eh_addr_size): Use an unsigned type.\n\t(size_of_encoded_value): Return an unsigned type.\n\t(read_leb128): Break if the shift becomes too big.\n\t(process_extended_line_op): Do not read the address if the length\n\tis too long.\n\t(read_cie): Warn and fail if the pointer size or segment size are\n\ttoo big.\n\t* dwarf.h (DWARF2_External_LineInfo): Delete unused and incorrect\n\tstructure definition.\n\t(DWARF2_External_PubNames): Likewise.\n\t(DWARF2_External_CompUnit): Likewise.\n\t(DWARF2_External_ARange): Likewise.\n\t(DWARF2_Internal_LineInfo): Use dwarf_vma type for\n\tli_prologue_length.\n\t(eh_addr_size): Update prototype.\n\n\t* coffcode.h (styp_to_sec_flags): Use an unsigned long type to\n\thold the flag bits.\n\t* peXXigen.c (pe_print_reloc): Use unsigned types to hold the\n\tsize and number of relocs.\n\t(pe_print_debugdata): Use a 32-bit aligned buffer to store the\n\tcodeview record.\n\t* versados.c (process_otr): Check the esdid value before using it\n\tto access the EDATA.","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/77ef86547510cee3a2bff27bea9f19f0b2715bae"},{"sha":"03a91817f163986f10cb843f58e2f2cd9186e4f0","author":{"email":"2a3695df0edcde19d41e033e172c391a56c7af17@redhat.com","name":"Nick Clifton"},"message":"Fixes for memory access violations triggered by running readelf on fuzzed binaries.\n\n\tPR binutils/17531\n\t* dwarf.c (process_debug_info): Zero the debug information array\n\tsince correct initialisation cannot be relied upon.\n\t(process_cu_tu_index): Improve range checks.","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/03a91817f163986f10cb843f58e2f2cd9186e4f0"},{"sha":"834f871cdc6e5d9f5bda9ce607fd3c47f41a2ade","author":{"email":"2a3695df0edcde19d41e033e172c391a56c7af17@redhat.com","name":"Nick Clifton"},"message":"Fix memory access violations discovered by running readelf compiled with undefined memory access sanitization on fuzzed binaries.\n\n\tPR binutils/17531\n\t* dwarf.c (display_debug_pubnames_worker): Use dwarf_vma type for\n\toffset.\n\t* readelf.c (dump_relocations): Handle printing offsets which are\n\tMIN_INT.\n\t(process_corefile_note_segment): Add range check of the namesz\n\tfield.","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/834f871cdc6e5d9f5bda9ce607fd3c47f41a2ade"},{"sha":"c1cc6152620563bbe861cfc2fa0a796e71ca87b5","author":{"email":"fa7054fed17d58b06d3b1bf9b1077e42165a09ec@ericsson.com","name":"Simon Marchi"},"message":"Finish constification of varobj interface\n\nThis completes the constification of the struct varobj pointers in the\nlang_varobj_ops interface partially done in\nb09e2c591f9221d865bfe8425990a6bf9fab24e3. As suggested by Pedro,\nvarobj_get_path_expr casts away the const to assign the \"mutable\" struct\nmember.\n\ngdb/ChangeLog:\n\n\t* ada-varobj.c (ada_name_of_child): Constify parent.\n\t(ada_path_expr_of_child): Same.\n\t(ada_value_of_child): Same.\n\t(ada_type_of_child): Same.\n\t* c-varobj.c (c_is_path_expr_parent): Same.\n\t(c_describe_child): Same.\n\t(c_name_of_child): Same.\n\t(c_value_of_child): Same.\n\t(c_type_of_child): Same.\n\t(cplus_number_of_children): Same.\n\t(cplus_describe_child): Constify var.\n\t(cplus_name_of_child): Constify parent.\n\t(cplus_value_of_child): Same.\n\t(cplus_type_of_child): Same.\n\t* jv-varobj.c (java_name_of_child): Same.\n\t(java_value_of_child): Same.\n\t(java_type_of_child): Same.\n\t* varobj.c (value_of_child): Same.\n\t(varobj_default_is_path_expr_parent): Constify var, parent and return\n\tvalue.\n\t(varobj_get_path_expr): Constify var, modify path_expr through\n\tmutable_var.\n\t(install_new_value): Constify parent.\n\t(value_of_child): Constify parent.\n\t* varobj.h (struct varobj): Constify parent.\n\t(struct lang_varobj_ops): Constify name_of_child, value_of_child and\n\ttype_of_child.\n\t(varobj_get_path_expr): Constify var.\n\t(varobj_get_path_expr_parent): Constify var and return value.","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/c1cc6152620563bbe861cfc2fa0a796e71ca87b5"},{"sha":"07774fccc3280323f43db9ed204f628503b34663","author":{"email":"c495fe4dba026c81f120733ccce155c132d5c6ba@redhat.com","name":"Pedro Alves"},"message":"opcodes/microblaze: Rename 'or', 'and', 'xor' to avoid C++ conflict\n\nBuilding GDB as a C++ program, we see:\n\n  In file included from gdb/microblaze-tdep.c:37:0:\n  gdb/../opcodes/../opcodes/microblaze-opcm.h: At global scope:\n  gdb/../opcodes/../opcodes/microblaze-opcm.h:32:51: error: expected identifier before ‘or’ token\n     ncget, ncput, muli, bslli, bsrai, bsrli, mului, or, and, xor,\n\t\t\t\t\t\t     ^\n  gdb/../opcodes/../opcodes/microblaze-opcm.h:32:51: error: expected ‘}’ before ‘or’ token\n  gdb/../opcodes/../opcodes/microblaze-opcm.h:32:51: error: expected unqualified-id before ‘or’ token\n  gdb/../opcodes/../opcodes/microblaze-opcm.h:60:1: error: expected declaration before ‘}’ token\n   };\n   ^\n\nopcodes/ChangeLog:\n2015-02-10  Pedro Alves  <palves@redhat.com>\n\t    Tom Tromey  <tromey@redhat.com>\n\n\t* microblaze-opcm.h (or, and, xor): Rename to microblaze_or,\n\tmicroblaze_and, microblaze_xor.\n\t* microblaze-opc.h (opcodes): Adjust.","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/07774fccc3280323f43db9ed204f628503b34663"},{"sha":"3ac240d438dceeaa5bd8ec65dafc4619b9295b09","author":{"email":"715cbffe391b68f717536227958c7c21fbce8317@ericsson.com","name":"Antoine Tremblay"},"message":"Add myself as write-after-approval GDB maintainer\n\ngdb/ChangeLog:\n\t* MAINTAINERS (Write After Approval): Add Antoine Tremblay.","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/3ac240d438dceeaa5bd8ec65dafc4619b9295b09"},{"sha":"b05ec7a53f8a3b0cbcb2b42772ca0e70a319d2ab","author":{"email":"715cbffe391b68f717536227958c7c21fbce8317@ericsson.com","name":"Antoine Tremblay"},"message":"gdbserver: Fix crash when QTinit is handled with no inferior process attached\n\nWhen gdbserver is called with --multi and attach has not been called yet\nand tstart is called on the gdb client, gdbserver would crash.\nThis patch fixes gdbserver so that it returns E01 to the gdb client.\n\nAlso this patch adds a testcase to verify this bug named no-attach-trace.exp\n\ngdb/gdbserver/ChangeLog:\n\tPR breakpoints/15956\n\t* tracepoint.c (cmd_qtinit): Add check for current_thread.\n\ngdb/testsuite/ChangeLog:\n\t* gdb.trace/no-attach-trace.c: New file.\n\t* gdb.trace/no-attach-trace.exp: New file.","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/b05ec7a53f8a3b0cbcb2b42772ca0e70a319d2ab"},{"sha":"b052c4fbf5e64a2e96452642adf433f60b185245","author":{"email":"c495fe4dba026c81f120733ccce155c132d5c6ba@redhat.com","name":"Pedro Alves"},"message":"displaced_step_fixup may access memory from the wrong inferior/thread\n\ndisplaced_step_fixup takes an thread to work with, as argument.  OTOH,\ngdbarch_displaced_step_fixup fixes up the current thread.  The former\ncalls the latter without making sure the current thread is the one\nthat was passed in.  If it is not, then gdbarch_displaced_step_fixup\nmay e.g., try reading from a running thread, which doesn't work on\nsome targets, or worse, read memory from the wrong inferior and\nsucceed.\n\nThis is mostly a latent problem currently, as non-stop switches the\ncurrent thread to the event thread early in fetch_inferior_event.\n\nTested on x86_64 Fedora 20.\n\ngdb/\n2015-02-10  Pedro Alves  <palves@redhat.com>\n\n\t* infrun.c (displaced_step_fixup): Switch to the event thread\n\tbefore calling gdbarch_displaced_step_fixup.","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/b052c4fbf5e64a2e96452642adf433f60b185245"},{"sha":"01b088bc51fe37e07905d36547f4ea43904837c0","author":{"email":"c495fe4dba026c81f120733ccce155c132d5c6ba@redhat.com","name":"Pedro Alves"},"message":"Add \"signal SIGTRAP\" test\n\nSome local changes I was working on related to SIGTRAP handling\nresulted in \"signal SIGTRAP\" no longer passing the SIGTRAP to the\ninferior.\n\nSurprisingly, only annota1.exp catches this.  This commit adds a test\nthat doesn't rely on annotations, so that at the point annotations are\nfinaly dropped, we still have this use case covered ...\n\nThis is a multi-threaded test to also exercise the case of first\nneeding to do a step-over before delivering the signal.\n\nTested on x86_64 Fedora 20, native, remote/extended-remote gdbserver.\n\ngdb/testsuite/\n2015-02-10  Pedro Alves  <palves@redhat.com>\n\n\t* gdb.threads/signal-sigtrap.c: New file.\n\t* gdb.threads/signal-sigtrap.exp: New file.","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/01b088bc51fe37e07905d36547f4ea43904837c0"},{"sha":"b1ffba5a7fe1eb1fb97f3e81dd5cc78b59eb1fea","author":{"email":"442bd8eb7b6ea1a04e35059cba7a2e80eb32ed1d@redhat.com","name":"Mark Wielaard"},"message":"Change producer_is_gcc function return type to bool.\n\ngdb/ChangeLog:\n\n        * utils.h (producer_is_gcc): Change return type to bool. Add major\n        argument.\n        * utils.c (producer_is_gcc): Likewise.\n        (producer_is_gcc_ge_4): Adjust producer_is_gcc call.\n        * dwarf2read.c (check_producer): Likewise.","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/b1ffba5a7fe1eb1fb97f3e81dd5cc78b59eb1fea"},{"sha":"9f615e3af0356052a475812cb5a4380a5fe51182","author":{"email":"442bd8eb7b6ea1a04e35059cba7a2e80eb32ed1d@redhat.com","name":"Mark Wielaard"},"message":"gdb producer_is_gcc fix bool return value.\n\ngdb/ChangeLog:\n\n\t* utils.c (producer_is_gcc): Return true or false.","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/9f615e3af0356052a475812cb5a4380a5fe51182"}]}