summaryrefslogtreecommitdiff
path: root/gdb/main.c
diff options
context:
space:
mode:
authorgary <gary>2012-03-16 16:47:29 +0000
committergary <gary>2012-03-16 16:47:29 +0000
commitc55ff693014c302c8b91b99cee0484751f105e15 (patch)
tree1a1fa799a6d92e1d4ab85f696fd23da7803601ba /gdb/main.c
parente6fdde6964c1d797f9e9337adb0afe24e46ae9db (diff)
downloadgdb-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.c6
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\