{"push_id":2613240004,"size":15,"distinct_size":15,"ref":"refs/heads/master","head":"a1313186709b5d714c44f9a7d4e93ee36de5ef84","before":"733bd0abdd059beff9d2c3be94fcd3b72fd44aaf","commits":[{"sha":"3a00b02d277023ccfc5ccba3fcd4bae7aa485a49","author":{"name":"Alexandre Oliva","email":"45bf8e69b7d3fe87893e6f15fda019d96efef671@redhat.com"},"message":"Drop view when consuming line info\n\nFix locviews on ia64.  If we do not drop the view after copying line\ninfo to slots in the bundle, we may attempt to compute the view more\nthan once and get very confused.\n\nfor  gas/ChangeLog\n\n\t* dwarf2dbg.c (dwarf2_consume_line_info): Drop view.","distinct":true,"url":"https://api.github.com/repos/JetBrains/binutils-gdb/commits/3a00b02d277023ccfc5ccba3fcd4bae7aa485a49"},{"sha":"739e8682ff1cffc2809c91853efeef232d29e582","author":{"name":"Alan Hayward","email":"697bcdebe3839111d7553a8036385e47f3f16fad@arm.com"},"message":"Add SVE register defines\n\nIn order to prevent gaps in the register numbering, the Z registers\nreuse the V register numbers (which become pseudos on SVE).\n\n2018-06-01  Alan Hayward  <alan.hayward@arm.com>\n\n\t* aarch64-tdep.c (aarch64_sve_register_names): New const\n\tvar.\n\t* arch/aarch64.h (enum aarch64_regnum): Add SVE entries.\n\t(AARCH64_SVE_Z_REGS_NUM): New define.\n\t(AARCH64_SVE_P_REGS_NUM): Likewise.\n\t(AARCH64_SVE_NUM_REGS): Likewise.","distinct":true,"url":"https://api.github.com/repos/JetBrains/binutils-gdb/commits/739e8682ff1cffc2809c91853efeef232d29e582"},{"sha":"bc8453a7bb617a5f14a465516f9f87c2ab6e05d5","author":{"name":"Tom Tromey","email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@tromey.com"},"message":"Make c_type_print_varspec_suffix static\n\nI noticed that c_type_print_varspec_suffix is only called from\nc-typeprint.c, so this patch makes it \"static\".\n\ngdb/ChangeLog\n2018-06-01  Tom Tromey  <tom@tromey.com>\n\n\t* typeprint.h (c_type_print_varspec_suffix): Don't declare.\n\t* c-typeprint.c (c_type_print_varspec_suffix): Now static.","distinct":true,"url":"https://api.github.com/repos/JetBrains/binutils-gdb/commits/bc8453a7bb617a5f14a465516f9f87c2ab6e05d5"},{"sha":"c1ec8cea7ff53eb76cb7c354b813c67fde755409","author":{"name":"Tom Tromey","email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@tromey.com"},"message":"Thread language through c_type_print_args\n\nCurrently dwarf2read.c will pass the CU's language to\nc_type_print_args -- but this doesn't affect all aspects of type\nprinting, because some code in c-typeprint.c refers to\ncurrent_language.\n\nThis patch threads the language through more of the type printing\ncode, adding an overload to c_type_print.  Some uses of\ncurrent_language remain, but now they are only in top-level functions.\n\ngdb/ChangeLog\n2018-06-01  Tom Tromey  <tom@tromey.com>\n\n\t* dwarf2read.c (dwarf2_compute_name): Pass CU's language to\n\tc_print_type.\n\t* c-typeprint.c (c_print_type_1): Add \"language\" parameter.\n\t(c_print_type): Update.\n\t(c_print_type): New overload.\n\t(c_type_print_varspec_prefix, c_type_print_args)\n\t(c_type_print_varspec_suffix, c_print_type_no_offsets)\n\t(c_type_print_base_struct_union, c_type_print_base_1)\n\t(cp_type_print_method_args): Add \"language\" parameter.\n\t(c_type_print_base): Update.\n\t* c-lang.h (c_print_type): Add new overload.","distinct":true,"url":"https://api.github.com/repos/JetBrains/binutils-gdb/commits/c1ec8cea7ff53eb76cb7c354b813c67fde755409"},{"sha":"e86ca25fd6cc06488c9dda936cf83f0fcdf6b58b","author":{"name":"Tom Tromey","email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@tromey.com"},"message":"Remove TYPE_TAG_NAME\n\nTYPE_TAG_NAME has been an occasional source of confusion and bugs.  It\nseems to me that it is only useful for C and C++ -- but even there,\nnot so much, because at least with DWARF there doesn't seem to be any\nway to wind up with a type where the name and the tag name are both\nnon-NULL and different.\n\nSo, this patch removes TYPE_TAG_NAME entirely.  This should save a\nlittle memory, but more importantly, it simplifies this part of gdb.\n\nA few minor test suite adjustments were needed.  In some situations\nthe new code does not yield identical output to the old code.\n\ngdb/ChangeLog\n2018-06-01  Tom Tromey  <tom@tromey.com>\n\n\t* valops.c (enum_constant_from_type, value_namespace_elt)\n\t(value_maybe_namespace_elt): Update.\n\t* valarith.c (find_size_for_pointer_math): Update.\n\t* target-descriptions.c (make_gdb_type): Update.\n\t* symmisc.c (print_symbol): Update.\n\t* stabsread.c (define_symbol, read_type)\n\t(complain_about_struct_wipeout, add_undefined_type)\n\t(cleanup_undefined_types_1): Update.\n\t* rust-lang.c (rust_tuple_type_p, rust_slice_type_p)\n\t(rust_range_type_p, val_print_struct, rust_print_struct_def)\n\t(rust_internal_print_type, rust_composite_type)\n\t(rust_evaluate_funcall, rust_evaluate_subexp)\n\t(rust_inclusive_range_type_p): Update.\n\t* python/py-type.c (typy_get_tag): Update.\n\t* p-typeprint.c (pascal_type_print_base): Update.\n\t* mdebugread.c (parse_symbol, parse_type): Update.\n\t* m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):\n\tUpdate.\n\t* guile/scm-type.c (gdbscm_type_tag): Update.\n\t* go-lang.c (sixg_string_p): Update.\n\t* gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):\n\tUpdate.\n\t* gdbtypes.h (struct main_type) <tag_name>: Remove.\n\t(TYPE_TAG_NAME): Remove.\n\t* gdbtypes.c (type_name_no_tag): Simplify.\n\t(check_typedef, check_types_equal, recursive_dump_type)\n\t(copy_type_recursive, arch_composite_type): Update.\n\t* f-typeprint.c (f_type_print_base): Update.  Print \"Type\" prefix\n\tin summary mode when needed.\n\t* eval.c (evaluate_funcall): Update.\n\t* dwarf2read.c (fixup_go_packaging, read_structure_type)\n\t(process_structure_scope, read_enumeration_type)\n\t(read_namespace_type, read_module_type, determine_prefix): Update.\n\t* cp-support.c (inspect_type): Update.\n\t* coffread.c (process_coff_symbol, decode_base_type): Update.\n\t* c-varobj.c (c_is_path_expr_parent): Update.\n\t* c-typeprint.c (c_type_print_base_struct_union): Update.\n\t(c_type_print_base_1): Update.  Print struct/class/union/enum in\n\tsummary when using C language.\n\t* ax-gdb.c (gen_struct_ref, gen_namespace_elt)\n\t(gen_maybe_namespace_elt): Update.\n\t* ada-lang.c (ada_type_name): Simplify.\n\t(empty_record, ada_template_to_fixed_record_type_1)\n\t(template_to_static_fixed_type)\n\t(to_record_with_fixed_variant_part, ada_check_typedef): Update.\n\ngdb/testsuite/ChangeLog\n2018-06-01  Tom Tromey  <tom@tromey.com>\n\n\t* gdb.xml/tdesc-regs.exp (load_description): Update expected\n\tresults.\n\t* gdb.dwarf2/method-ptr.exp: Set language to C++.\n\t* gdb.dwarf2/member-ptr-forwardref.exp: Set language to C++.\n\t* gdb.cp/typeid.exp (do_typeid_tests): Update type_re.\n\t* gdb.base/maint.exp (maint_pass_if): Update.","distinct":true,"url":"https://api.github.com/repos/JetBrains/binutils-gdb/commits/e86ca25fd6cc06488c9dda936cf83f0fcdf6b58b"},{"sha":"a737d952e0a9122dd0d439ba2a2ca531b070e6bd","author":{"name":"Tom Tromey","email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@tromey.com"},"message":"Remove type_name_no_tag and rename type_name_no_tag_or_error\n\ntype_name_no_tag is just a plain wrapper for TYPE_NAME now, so this\npatch removes it.  And, because tag names no longer exist, this\nrenames type_name_no_tag_or_error to type_name_or_error.\n\ngdb/ChangeLog\n2018-06-01  Tom Tromey  <tom@tromey.com>\n\n\t* valops.c (value_cast_structs, destructor_name_p): Update.\n\t* symtab.c (gdb_mangle_name): Update.\n\t* stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):\n\tUpdate.\n\t* p-valprint.c (pascal_object_is_vtbl_ptr_type)\n\t(pascal_object_print_value_fields, pascal_object_print_value):\n\tUpdate.\n\t* p-typeprint.c (pascal_type_print_derivation_info): Update.\n\t* linespec.c (find_methods): Update.\n\t* gdbtypes.h (type_name_no_tag): Remove.\n\t(type_name_or_error): Rename from type_name_no_tag_or_error.\n\t* gdbtypes.c (type_name_no_tag): Remove.\n\t(type_name_or_error): Rename from type_name_no_tag_or_error.\n\t(lookup_struct_elt_type, check_typedef): Update.\n\t* expprint.c (print_subexp_standard): Update.\n\t* dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.\n\t* d-namespace.c (d_lookup_nested_symbol): Update.\n\t* cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)\n\t(cp_print_class_member): Update.\n\t* cp-namespace.c (cp_lookup_nested_symbol): Update.\n\t* completer.c (add_struct_fields): Update.\n\t* c-typeprint.c (cp_type_print_derivation_info)\n\t(c_type_print_varspec_prefix, c_type_print_base_struct_union):\n\tUpdate.\n\t* ada-lang.c (parse_old_style_renaming, xget_renaming_scope)\n\t(ada_prefer_type, ada_is_exception_sym): Update.","distinct":true,"url":"https://api.github.com/repos/JetBrains/binutils-gdb/commits/a737d952e0a9122dd0d439ba2a2ca531b070e6bd"},{"sha":"55e99962b24d9f2dc8a64b473259ca12e369fd20","author":{"name":"H.J. Lu","email":"e6b730070cb8ff71eb70dcaf29e26324d883b33b@gmail.com"},"message":"Bump version number to 2.30.52\n\nBump version number to 2.30.52 since _bfd_link_hide_symbol has been added\nto bfd_target.\n\nbfd/\n\n\t* version.m4: Bump version to 2.30.52\n\t* configure: Regenerated.\n\nbinutils/\n\n\t* configure: Regenerated.\n\ngas/\n\n\t* configure: Regenerated.\n\ngprof/\n\n\t* configure: Regenerated.\n\nld/\n\n\t* configure: Regenerated.\n\nopcodes/\n\n\t* configure: Regenerated.","distinct":true,"url":"https://api.github.com/repos/JetBrains/binutils-gdb/commits/55e99962b24d9f2dc8a64b473259ca12e369fd20"},{"sha":"8e817061976910fd1ac7bb8f689dbd96123ea593","author":{"name":"Joel Brobecker","email":"c7e71725c97f9c37b4edbe71d193d6b3659aa171@adacore.com"},"message":"inadvertent language switch during breakpoint_re_set_one\n\nTrying to insert a breakpoint using *FUNC'address with an Ada program\nand then running the program until reaching that breakpoint currently\nyields the following behavior:\n\n    (gdb) break *a'address\n    Breakpoint 1 at 0x40240c: file a.adb, line 1.\n    (gdb) run\n    [1]  + 27222 suspended (tty output) /[...]/gdb -q simple_main\n\nUnsuspending GDB then shows it was suspended trying to report\nthe following error:\n\n    Starting program: /home/takamaka.a/brobecke/ex/simple/a\n    Error in re-setting breakpoint 1: Unmatched single quote.\n    Error in re-setting breakpoint 1: Unmatched single quote.\n    Error in re-setting breakpoint 1: Unmatched single quote.\n    [Inferior 1 (process 32470) exited normally]\n\nThe \"a'address\" is Ada speak for function A's address (\"A\" by\nitself means the result of calling A with no arguments). The\ntranscript above shows that we're having problems trying to\nparse the breakpoint location while re-setting it.  As a result,\nwe also fail to stop at the breakpoint.\n\nNormally, breakpoint locations are evaluated with the current_language\nbeing set to the language of the breakpoint. But, unfortunately for us,\nwhat happened in this case is that parse_exp_in_context_1 calls\nget_selected_block which eventually leads to a call to select_frame\nbecause the current_frame hadn't been set yet.  select_frame then\nfinds that our language_mode is auto, and therefore changes the\ncurrent_language to match the language of the frame we just selected.\nIn our case, the language chosen was 'c', which of course is not\nable to parse an Ada expression, hence the error.\n\nThis patch prevents this by forcing the language_mode to manual\nbefore we call breakpoint_re_set_one.\n\ngdb/ChangeLog:\n\n        * breakpoint.c (breakpoint_re_set): Temporarily force language_mode\n        to language_mode_manual while calling breakpoint_re_set_one.\n\ngdb/testsuite/ChangeLog:\n\n        * gdb.ada/bp_fun_addr: New testcase.\n\nTested on x86_64-linux.","distinct":true,"url":"https://api.github.com/repos/JetBrains/binutils-gdb/commits/8e817061976910fd1ac7bb8f689dbd96123ea593"},{"sha":"e9cb46ab59ff2ea94a7fd9fa857a084d3a9b8b39","author":{"name":"H.J. Lu","email":"e6b730070cb8ff71eb70dcaf29e26324d883b33b@gmail.com"},"message":"Move gdb/common/diagnostics.h to include/diagnostics.h\n\nMove gdb/common/diagnostics.h to include/diagnostics.h so that it can\nbe used in binutils.\n\ngdb/\n\n\t* ada-lex.l: Include \"diagnostics.h\" instead of\n\t\"common/diagnostics.h\".\n\t* unittests/environ-selftests.c: Likewise.\n\t* common/diagnostics.h: Moved to ../include.\n\ninclude/\n\n\t* diagnostics.h: Moved from ../gdb/common/diagnostics.h.","distinct":true,"url":"https://api.github.com/repos/JetBrains/binutils-gdb/commits/e9cb46ab59ff2ea94a7fd9fa857a084d3a9b8b39"},{"sha":"3513a6bb20ef286e303367d4ef4963b5dab877cb","author":{"name":"Tom Tromey","email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@tromey.com"},"message":"Remove a static buffer from cp-name-parser.y\n\nThis removes a static buffer from cp-name-parser.y by replacing the\nfixed-sized buffer with a std::string out parameter.\n\ngdb/ChangeLog\n2018-06-01  Tom Tromey  <tom@tromey.com>\n\n\t* python/py-type.c (typy_legacy_template_argument): Update.\n\t* cp-support.h (cp_demangled_name_to_comp): Update.\n\t* cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg\n\tparameter to be a \"std::string *\".\n\t(main): Update.","distinct":true,"url":"https://api.github.com/repos/JetBrains/binutils-gdb/commits/3513a6bb20ef286e303367d4ef4963b5dab877cb"},{"sha":"55b6c9849624fc105539e08222fb8ff128a5f7e2","author":{"name":"Tom Tromey","email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@tromey.com"},"message":"Use yy-remap.h in cp-name-parser.y\n\nThis changes cp-name-parser.y to use yy-remap.h, rather than its old\nmanual approach.\n\nThis required declaring parser_fprintf in cp-name-parser.y.\nparser-defs.h can't be included here because parser-defs.h declares a\nglobal \"lexptr\", which conflicts with the local one in\ncp-name-parser.y.  This is only temporary, and will be cleaned up\nlater in the series.\n\ngdb/ChangeLog\n2018-06-01  Tom Tromey  <tom@tromey.com>\n\n\t* cp-name-parser.y (parser_fprintf): Declare.\n\t(GDB_YY_REMAP_PREFIX): Define.\n\tInclude yy-remap.h.  Don't redefine yy* identifiers.","distinct":true,"url":"https://api.github.com/repos/JetBrains/binutils-gdb/commits/55b6c9849624fc105539e08222fb8ff128a5f7e2"},{"sha":"49265499d81d40ed07b71481749f35f209521f5a","author":{"name":"Tom Tromey","email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@tromey.com"},"message":"Make cp-name-parser.y a pure parser\n\nThis changes cp-name-parser.y to be a pure parser.\n\nOriginally I had thought that doing this would mean that gdb would\nalways require Bison.  However, I've learned that Byacc supports some\nof the Bison extensions in this area.  So, the new code ought to work\nreasonably well with both.\n\nNote that the Byacc documentations says:\n\n    %pure-parser\n        Most variables (other than yydebug and yynerrs) are allocated\n        on the stack within yyparse, making the parser reasonably\n        reentrant.\n\nIn our case this is ok, first because gdb does not yet actualy require\nreentrancy, and second because gdb does not use yynerrs.\n\ngdb/ChangeLog\n2018-06-01  Tom Tromey  <tom@tromey.com>\n\n\t* cp-name-parser.y: Use %pure-parser, %lex-param, and\n\t%parse-param.\n\t(lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)\n\t(global_result): Remove globals.\n\t(struct cpname_state): New.\n\t(yyparse): Don't declare.\n\t(yylex, yyerror): Move declarations after %union.\n\t(d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)\n\t(make_name): Add state parameter.\n\tUpdate all callers.\n\t(d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state\n\tparameter.\n\t(HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):\n\tUpdate.\n\t(yylex): Add lvalp, state parameters.\n\t(yyerror): Add state parameter.\n\t(cp_demangled_name_to_comp): Update.","distinct":true,"url":"https://api.github.com/repos/JetBrains/binutils-gdb/commits/49265499d81d40ed07b71481749f35f209521f5a"},{"sha":"98e69eb381347eb06dfedaa0b185ad26818ce5cd","author":{"name":"Tom Tromey","email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@tromey.com"},"message":"Include parser-defs.h in cp-name-parser.y\n\nThis changes cp-name-parser.y to include parser-defs.h, removing the\ncopy-pasted declaration of parser_fprintf.  This can be done now that\ncp-name-parser.y does not define any global variables.\n\ngdb/ChangeLog\n2018-06-01  Tom Tromey  <tom@tromey.com>\n\n\t* cp-name-parser.y: Include parser-defs.h.\n\t(parser_fprintf): Remove declaration.","distinct":true,"url":"https://api.github.com/repos/JetBrains/binutils-gdb/commits/98e69eb381347eb06dfedaa0b185ad26818ce5cd"},{"sha":"7b640f726819bedab1515ce49f03c0de26193b3b","author":{"name":"Tom Tromey","email":"96835dd8bfa718bd6447ccc87af89ae1675daeca@tromey.com"},"message":"Make two cp-name-parser.y constants \"const\"\n\nThis changes \"backslashable\" and \"represented\" in cp-name-parser.y to\nbe const.  This lets the compiler make them read-only (though in my\nbuild it seems that GCC inlines them, which seems even better).\n\ngdb/ChangeLog\n2018-06-01  Tom Tromey  <tom@tromey.com>\n\n\t* cp-name-parser.y (backslashable, represented): Now const.","distinct":true,"url":"https://api.github.com/repos/JetBrains/binutils-gdb/commits/7b640f726819bedab1515ce49f03c0de26193b3b"},{"sha":"a1313186709b5d714c44f9a7d4e93ee36de5ef84","author":{"name":"GDB Administrator","email":"46ff6e41b02a6ff6bd50cc64faab96b75208d63d@sourceware.org"},"message":"Automatic date update in version.in","distinct":true,"url":"https://api.github.com/repos/JetBrains/binutils-gdb/commits/a1313186709b5d714c44f9a7d4e93ee36de5ef84"}]}
{"actor":{"display_login":"abusalimov"}}