]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit - gdb/NEWS
gdb:
authorGary Benson <gary@redhat.com>
Fri, 16 Mar 2012 16:47:34 +0000 (16:47 +0000)
committerGary Benson <gary@redhat.com>
Fri, 16 Mar 2012 16:47:34 +0000 (16:47 +0000)
commit481860b396d7a4106d63b1a900486accc97bb56a
tree2a5706a6a591e3524d1917f019e13721cb16f6c8
parentac56ee8f4c059ffc48b2691dfc3bdd18ae03d9b4
gdb:
PR breakpoints/10738
* dwarf2read.c (use_deprecated_index_sections): New global.
(struct partial_die_info): New member may_be_inlined.
(read_partial_die): Set may_be_inlined where appropriate.
(add_partial_subprogram): Add partial symbols for partial
DIEs that may be inlined.
(new_symbol_full): Add inlined subroutines to the current
scope.
(write_psymtabs_to_index): Bump version number.
(dwarf2_read_index): Read only version 6 indices unless
use_deprecated_index_sections is set.
* linespec.c (symbol_and_data_callback): New structure.
(iterate_inline_only): New function.
(iterate_over_all_matching_symtabs): New argument
"include_inline".  If nonzero, also call the callback for
symbols representing inlined subroutines.
(lookup_prefix_sym): Pass extra argument to the above.
(find_function_symbols): Likewise.
(add_matching_symbols_to_info): Likewise.
* NEWS: Mention that GDB can now set breakpoints on inlined
functions.

gdb/doc:
PR breakpoints/10738
* gdb.texinfo (Inline Functions): Remove the now-unnecessary @item
stating that GDB cannot set breakpoints on inlined functions.
(Mode Options): Document --use-deprecated-index-sections.
(Index Section Format): Document new index section version format.

gdb/testsuite:
PR breakpoints/10738
* gdb.opt/inline-break.exp: New file.
* gdb.opt/inline-break.c: Likewise.
* gdb.dwarf2/inline-break.exp: Likewise.
* gdb.dwarf2/inline-break.S: Likewise.
* gdb.base/annota1.exp: Cope with old .gdb_index warnings.
* gdb.base/async-shell.exp: Likewise.
* lib/mi-support.exp (library_loaded_re): Likewise.
16 files changed:
gdb/ChangeLog
gdb/NEWS
gdb/doc/ChangeLog
gdb/doc/gdb.texinfo
gdb/dwarf2read.c
gdb/linespec.c
gdb/main.c
gdb/symfile.h
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/annota1.exp
gdb/testsuite/gdb.base/async-shell.exp
gdb/testsuite/gdb.dwarf2/dw2-inline-break.S [new file with mode: 0644]
gdb/testsuite/gdb.dwarf2/dw2-inline-break.exp [new file with mode: 0644]
gdb/testsuite/gdb.opt/inline-break.c [new file with mode: 0644]
gdb/testsuite/gdb.opt/inline-break.exp [new file with mode: 0644]
gdb/testsuite/lib/mi-support.exp