{"push_id":677138061,"size":8,"distinct_size":1,"ref":"refs/heads/users/hjl/pr18451","head":"2d6fee45000db0667d7b3c7ab3d47b587000549f","before":"5edd703018c3e8c26c3f738d4de23270328e3646","commits":[{"sha":"55b400279267cad460ca62a8211f0b414f564e93","author":{"email":"73f46fa54e57e834aa9e13887532977467ddb664@embecosm.com","name":"Andrew Burgess"},"message":"gdb: Add 'tui reg prev' command.\n\nThere is already a 'tui reg next' command, this adds a symmetric 'tui\nreg prev' command.\n\ngdb/ChangeLog:\n\n\t* tui/tui-regs.c (tui_reg_prev_command): New function.\n\t(_initialize_tui_regs): Add 'prev' command for 'tui reg'.\n\t* reggroups.c (reggroup_prev): New function.\n\t* reggroups.h (reggroup_prev): Add declaration.  Update comment.\n\ngdb/doc/ChangeLog:\n\n\t* gdb.texinfo (TUI Commands): Add 'tui reg prev' details.","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/55b400279267cad460ca62a8211f0b414f564e93"},{"sha":"b93fd21dccc2cfa9a335ddba7435a341b49330ae","author":{"email":"73f46fa54e57e834aa9e13887532977467ddb664@embecosm.com","name":"Andrew Burgess"},"message":"gdb: tui: Minor fix to compare against NULL.\n\nMinor coding standard fix to compare against NULL.\n\ngdb/ChangeLog:\n\n\t* tui/tui-regs.c (tui_reg_next_command): Compare against NULL.","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/b93fd21dccc2cfa9a335ddba7435a341b49330ae"},{"sha":"4ea6efe9365f8a87723fe01a2dd8ddf5cdec1498","author":{"email":"63bca33a6a1e19f381dec9b7049f8467c9b91a3c@google.com","name":"Doug Evans"},"message":"PR python/18438\n\ngdb/ChangeLog:\n\n\t* python/py-lazy-string.c (stpy_convert_to_value): Use\n\tgdbpy_gdb_memory_error not PyExc_MemoryError.\n\t(gdbpy_create_lazy_string_object): Ditto.\n\ngdb/testsuite/ChangeLog:\n\n\t* gdb.python/py-lazy-string.c: New file.\n\t* gdb.python/py-lazy-string.exp: New file.\n\t* gdb.python/py-prettyprint.c (lazystring) <len>: New member.\n\t(main): Update.  Add estring3.\n\t* gdb.python/py-prettyprint.exp: Add tests for strings at address 0.\n\t* gdb.python/py-prettyprint.py (pp_ls): Handle length.","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/4ea6efe9365f8a87723fe01a2dd8ddf5cdec1498"},{"sha":"b4f5498457d0648811a9cc9d34d3c6635509dffc","author":{"email":"63bca33a6a1e19f381dec9b7049f8467c9b91a3c@google.com","name":"Doug Evans"},"message":"Rename dwarf2 to dwarf in \"set debug\" and maintenance commands.\n\ngdb/ChangeLog:\n\n\t* NEWS: Add entries for command renamings.\n\t* dwarf2read.c (dwarf_read_debug): Renamed from dwarf2_read_debug.\n\tAll uses updated.\n\t(dwarf_die_debug): Renamed from dwarf2_die_debug.  All uses updated.\n\t(dwarf_max_cache_age): Renamed from dwarf2_max_cache_age.\n\tAll uses updated.\n\t(show_dwarf_max_cache_age): Renamed from show_dwarf2_max_cache_age.\n\tAll callers updated.  Fix spelling of DWARF in help text.\n\t(set_dwarf_cmdlist): Renamed from set_dwarf2_cmdlist.\n\tAll uses updated.\n\t(show_dwarf_cmdlist): Renamed from show_dwarf2_cmdlist.\n\tAll uses updated.\n\t(set_dwarf_cmd): Renamed from set_dwarf2_cmd.  All callers updated.\n\t(show_dwarf_cmd): Renamed from show_dwarf2_cmd.  All callers updated.\n\t(dwarf_always_disassemble): Renamed from dwarf_always_disassemble.\n\tAll uses updated.\n\t(show_dwarf_always_disassemble): Renamed from\n\tshow_dwarf2_always_disassemble.  All callers updated.\n\t(_initialize_dwarf2_read): Rename \"set/show dwarf2\" prefix to\n\t\"set/show dwarf\".  Rename \"set/show dwarf2 max-cache-age\" to\n\t\"set/show dwarf max-cache-age\".  Rename\n\t\"set/show dwarf2 always-disassemble\" to\n\t\"set/show dwarf always-disassemble\".  Rename\n\t\"set/show debug dwarf2-read\" to \"set/show debug dwarf-read\".  Rename\n\t\"set/show debug dwarf2-die\" to \"set/show debug dwarf-die\".\n\ngdb/doc/ChangeLog:\n\n\t* gdb.texinfo (Debugging Output): Update for DWARF \"set debug\"\n\tcommand renamings.\n\t(Maintenance Commands): Update for DWARF \"set debug\" command renamings.\n\ngdb/testsuite/ChangeLog:\n\n\t* gdb.dwarf2/dw2-op-call.exp: Update.\n\t* gdb.dwarf2/dw4-sig-types.exp: Update.\n\t* gdb.dwarf2/implptr.exp: Update.\n\t* gdb.mi/mi-cmd-param-changed.exp: Update.","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/b4f5498457d0648811a9cc9d34d3c6635509dffc"},{"sha":"04e40a033b6aab98f6ecf4bdb0cb7101f25fba27","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/04e40a033b6aab98f6ecf4bdb0cb7101f25fba27"},{"sha":"82c7be3106bbbf753f441f8a8113f2cac5e7cba8","author":{"email":"63bca33a6a1e19f381dec9b7049f8467c9b91a3c@google.com","name":"Doug Evans"},"message":"PR c++/18141, c++/18417.\n\ngdb/ChangeLog:\n\n\t* cp-support.c (cp_lookup_rtti_type): Handle the case of NAME being\n\ta typedef.\n\ngdb/testsuite/ChangeLog:\n\n\t* gdb.cp/iostream.cc: New file.\n\t* gdb.cp/iostream.exp: New file.","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/82c7be3106bbbf753f441f8a8113f2cac5e7cba8"},{"sha":"5d98d3cd862ab5d463f71926788d52bf1b30ef79","author":{"email":"82697eede7783c80d18ae8c0d02575d32c9ac359@linaro.org","name":"Yao Qi"},"message":"Fix ARI warnings in aarch64-tdep.c\n\nThis patch fixes some ARI warnings:\n\n $ bash ./gdb/contrib/ari/gdb_ari.sh -Wall -Werror -Wari gdb/aarch64-tdep.c\n gdb/aarch64-tdep.c:3009: code: Do not use &&, or || at the end of a line\n gdb/aarch64-tdep.c:3010: code: Do not use &&, or || at the end of a line\n gdb/aarch64-tdep.c:3413: code: Do not use &&, or || at the end of a line\n gdb/aarch64-tdep.c:3460: code: Do not use &&, or || at the end of a line\n\nThis patch moves && from the end of line to the start of the line.\n\ngdb:\n\n2015-05-27  Yao Qi  <yao.qi@linaro.org>\n\n\t* aarch64-tdep.c (aarch64_record_branch_except_sys): Split lines\n\tbefore operator &&.\n\t(aarch64_record_load_store): Likewise.","distinct":false,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/5d98d3cd862ab5d463f71926788d52bf1b30ef79"},{"sha":"2d6fee45000db0667d7b3c7ab3d47b587000549f","author":{"email":"e6b730070cb8ff71eb70dcaf29e26324d883b33b@gmail.com","name":"H.J. Lu"},"message":"Use strtab with GC and suffix merging for .strtab\n\nThis patch uses ELF strtab with GC and suffix merging support to create\nELF .strtab section.  There is some small memory overhead to use ELF\nstrtab:\n\n==14928== HEAP SUMMARY:\n==14928==     in use at exit: 3,276,318 bytes in 679 blocks\n==14928==   total heap usage: 1,544 allocs, 865 frees, 15,259,146 bytes allocated\n\nvs.\n\n==14936== HEAP SUMMARY:\n==14936==     in use at exit: 3,276,318 bytes in 679 blocks\n==14936==   total heap usage: 1,532 allocs, 853 frees, 15,026,402 bytes allocated\n\nwhen running:\n\n./ld-new -m elf_x86_64 -o tmpdir/ld-partial.o -r ldgram.o ldlex-wrapper.o lexsup.o ldlang.o mri.o ldctor.o ldmain.o plugin.o ldwrite.o ldexp.o ldemul.o ldver.o ldmisc.o ldfile.o ldcref.o eelf_x86_64.o eelf32_x86_64.o eelf_i386.o eelf_iamcu.o ei386linux.o eelf_l1om.o eelf_k1om.o ldbuildid.o\n\nThe results are\n\n  [32] .strtab STRTAB 0+ 3beff8 00407a 00 0 0 1\n\nvs\n\n  [32] .strtab STRTAB 0+ 3beff8 0041d8 00 0 0 1\n\nIt reduces the .strtab size by 350 bytes, about 2%\n\nSaving on libc.so from glibc is much more since libc.so has many alias\nsymbols with the same suffix.  For x32 glibc,\n\n [82] .strtab STRTAB 0+ 81b348 0159e7 00 0 0 1\n\nvs\n\n [82] .strtab STRTAB 0+ 81b8bc 019e72 00 0 0 1\n\nIt reduces the .strtab size by 17547 bytes, about 16%.\n\nbfd/\n\n\tPR gas/18451\n\t* elf-bfd.h (elf_sym_strtab): New.\n\t(elf_link_hash_table): Add strtabcount, strtabsize and\n\tstrtab.\n\t(_bfd_elf_stringtab_init): Removed.\n\t* elf.c (_bfd_elf_stringtab_init): Removed.\n\t(_bfd_elf_compute_section_file_positions): Replace\n\tbfd_strtab_hash/_bfd_elf_stringtab_init/_bfd_stringtab_free/\n\t_bfd_stringtab_size with\n\telf_strtab_hash/_bfd_elf_strtab_init/_bfd_elf_strtab_free/\n\t_bfd_elf_strtab_size.  Use _bfd_elf_strtab_add,\n\t_bfd_elf_strtab_finalize and _bfd_elf_strtab_offset to get\n\tst_name.\n\t(swap_out_syms): Likewise.\n\t* elflink.c (elf_final_link_info): Replace bfd_strtab_hash\n\twith elf_strtab_hash.  Remove symbuf, symbuf_count,\n\tsymbuf_size and shndxbuf_size.\n\t(elf_link_flush_output_syms): Removed.\n\t(elf_link_output_sym): Renamed to ...\n\t(elf_link_output_symstrtab): This.  Replace _bfd_stringtab_add\n\twith _bfd_elf_strtab_add.  Don't flush symbols to the file nor\n\tswap out symbols.\n\t(elf_link_swap_symbols_out): New.\n\t(elf_link_output_extsym): Replace elf_link_output_sym with\n\telf_link_output_symstrtab.\n\t(elf_link_input_bfd): Likewise.\n\t(elf_final_link_free): Replace _bfd_stringtab_free with\n\t_bfd_elf_strtab_free.  Remove symbuf.\n\t(bfd_elf_final_link): Replace _bfd_elf_stringtab_init with\n\t_bfd_elf_strtab_init.  Don't set symbuf, symbuf_count,\n\tsymbuf_size nor shndxbuf_size.  Initialize strtabsize and\n\tstrtab.  Initialize symshndxbuf to -1 when number of sections\n\t>= 64K.  Replace elf_link_output_sym/elf_link_output_sym with\n\telf_link_output_symstrtab/elf_link_output_symstrtab. Don't\n\tcall elf_link_flush_output_syms.  Call _bfd_elf_strtab_finalize\n\tand elf_link_swap_symbols_out.  Replace _bfd_stringtab_size\n\tand _bfd_stringtab_emit with _bfd_elf_strtab_size and\n\t_bfd_elf_strtab_emit.\n\ngas/testsuite/\n\n\tPR gas/18451\n\t* gas/elf/elf.exp: Run strtab.\n\t* gas/elf/strtab.d: New file.\n\t* gas/elf/strtab.s: Likewise.\n\nld/testsuite/\n\n\tPR gas/18451\n\t* ld-elf/strtab.d: New file.\n\t* ld-elf/strtab.s: Likewise.","distinct":true,"url":"https://api.github.com/repos/bminor/binutils-gdb/commits/2d6fee45000db0667d7b3c7ab3d47b587000549f"}]}