diff options
author | gary <gary> | 2012-03-16 16:47:29 +0000 |
---|---|---|
committer | gary <gary> | 2012-03-16 16:47:29 +0000 |
commit | c55ff693014c302c8b91b99cee0484751f105e15 (patch) | |
tree | 1a1fa799a6d92e1d4ab85f696fd23da7803601ba /gdb/main.c | |
parent | e6fdde6964c1d797f9e9337adb0afe24e46ae9db (diff) | |
download | gdb-c55ff693014c302c8b91b99cee0484751f105e15.tar.gz |
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.
Diffstat (limited to 'gdb/main.c')
-rw-r--r-- | gdb/main.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gdb/main.c b/gdb/main.c index e46f8233d92..a63a385979d 100644 --- a/gdb/main.c +++ b/gdb/main.c @@ -450,6 +450,8 @@ captured_main (void *data) {"args", no_argument, &set_args, 1}, {"l", required_argument, 0, 'l'}, {"return-child-result", no_argument, &return_child_result, 1}, + {"use-deprecated-index-sections", no_argument, + &use_deprecated_index_sections, 1}, {0, no_argument, 0, 0} }; @@ -1021,6 +1023,10 @@ Options:\n\n\ "), stream); #endif fputs_unfiltered (_("\ + --use-deprecated-index-sections\n\ + Do not reject deprecated .gdb_index sections.\n\ +"), stream); + fputs_unfiltered (_("\ --version Print version information and then exit.\n\ -w Use a window interface.\n\ --write Set writing into executable and core files.\n\ |