diff options
author | Gary Benson <gary@redhat.com> | 2012-03-16 16:47:34 +0000 |
---|---|---|
committer | Gary Benson <gary@redhat.com> | 2012-03-16 16:47:34 +0000 |
commit | 481860b396d7a4106d63b1a900486accc97bb56a (patch) | |
tree | 2a5706a6a591e3524d1917f019e13721cb16f6c8 /gdb/doc | |
parent | ac56ee8f4c059ffc48b2691dfc3bdd18ae03d9b4 (diff) | |
download | gdb-481860b396d7a4106d63b1a900486accc97bb56a.zip gdb-481860b396d7a4106d63b1a900486accc97bb56a.tar.gz gdb-481860b396d7a4106d63b1a900486accc97bb56a.tar.bz2 |
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/doc')
-rw-r--r-- | gdb/doc/ChangeLog | 8 | ||||
-rw-r--r-- | gdb/doc/gdb.texinfo | 24 |
2 files changed, 21 insertions, 11 deletions
diff --git a/gdb/doc/ChangeLog b/gdb/doc/ChangeLog index 8ea02d0..cb6d0e9 100644 --- a/gdb/doc/ChangeLog +++ b/gdb/doc/ChangeLog @@ -1,3 +1,11 @@ +2012-03-16 Gary Benson <gbenson@redhat.com> + + 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. + 2012-03-15 Tom Tromey <tromey@redhat.com> * gdb.texinfo (Debugging C Plus Plus): Document "info vtbl". diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo index d4c5656..56bf5d5 100644 --- a/gdb/doc/gdb.texinfo +++ b/gdb/doc/gdb.texinfo @@ -1221,6 +1221,13 @@ memory usage after it completes each command and returns to the prompt. This option causes @value{GDBN} to print its version number and no-warranty blurb, and exit. +@item -use-deprecated-index-sections +@cindex @code{--use-deprecated-index-sections} +This option causes @value{GDBN} to read and use deprecated +@samp{.gdb_index} sections from symbol files. This can speed up +startup, but may result in some functionality being lost. +@xref{Index Section Format}. + @end table @node Startup @@ -9890,14 +9897,6 @@ function calls are the same as normal calls: @itemize @bullet @item -You cannot set breakpoints on inlined functions. @value{GDBN} -either reports that there is no symbol with that name, or else sets the -breakpoint only on non-inlined copies of the function. This limitation -will be removed in a future version of @value{GDBN}; until then, -set a breakpoint by line number on the first line of the inlined -function instead. - -@item Setting breakpoints at the call site of an inlined function may not work, because the call site does not contain any code. @value{GDBN} may incorrectly move the breakpoint to the next line of the enclosing @@ -38956,8 +38955,11 @@ unless otherwise noted: @enumerate @item -The version number, currently 5. Versions 1, 2 and 3 are obsolete. -Version 4 differs by its hashing function. +The version number, currently 6. Versions 1, 2 and 3 are obsolete. +Version 4 uses a different hashing function from versions 5 and 6. +Version 6 includes symbols for inlined functions, whereas versions +4 and 5 do not. @value{GDBN} will only read version 4 and 5 indices +if the @code{--use-deprecated-index-sections} option is used. @item The offset, from the start of the file, of the CU list. @@ -39032,7 +39034,7 @@ index version: @item Version 4 The formula is @code{r = r * 67 + c - 113}. -@item Version 5 +@item Versions 5 and 6 The formula is @code{r = r * 67 + tolower (c) - 113}. @end table |