From 6e1bb179c2b6f646c24ef71ec544463bc2974e56 Mon Sep 17 00:00:00 2001 From: Joel Brobecker Date: Tue, 28 Sep 2010 21:40:23 +0000 Subject: [PATCH] [doco] document support for Ravenscar profile This announces the support for debugging Ada programs using the Ravenscar Profile, as well as documents the new commands introduced as part of this effort. gdb/ChangeLog: * NEWS: Announce Ravenscar Profile support. gdb/doc/ChangeLog: * gdb.texinfo (Ravenscar Profile): New node. --- gdb/ChangeLog | 4 ++++ gdb/NEWS | 5 +++++ gdb/doc/ChangeLog | 4 ++++ gdb/doc/gdb.texinfo | 32 ++++++++++++++++++++++++++++++++ 4 files changed, 45 insertions(+) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 00440648a72..7cf8d9066b0 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,7 @@ +2010-09-28 Joel Brobecker + + * NEWS: Announce Ravenscar Profile support. + 2010-09-28 Joel Brobecker Jerome Guitton diff --git a/gdb/NEWS b/gdb/NEWS index 01d2f46df53..85059c617d2 100644 --- a/gdb/NEWS +++ b/gdb/NEWS @@ -67,6 +67,11 @@ ** GDBserver is now supported on PowerPC LynxOS (versions 4.x and 5.x), and i686 LynxOS (version 5.x). +* Ada task switching is now supported on sparc-elf targets when + debugging a program using the Ravenscar Profile. For more information, + see the "Tasking Support when using the Ravenscar Profile" section + in the GDB user manual. + *** Changes in GDB 7.2 * Shared library support for remote targets by default diff --git a/gdb/doc/ChangeLog b/gdb/doc/ChangeLog index 5a99342a11f..a967bd7ec7e 100644 --- a/gdb/doc/ChangeLog +++ b/gdb/doc/ChangeLog @@ -1,3 +1,7 @@ +2010-09-28 Joel Brobecker + + * gdb.texinfo (Ravenscar Profile): New node. + 2010-09-22 Tom Tromey * gdb.texinfo (Values From Inferior): Mention Value.__init__. diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo index 07f9ad6313b..0b24718efcc 100644 --- a/gdb/doc/gdb.texinfo +++ b/gdb/doc/gdb.texinfo @@ -12861,6 +12861,8 @@ to be difficult. * Stopping Before Main Program:: Debugging the program during elaboration. * Ada Tasks:: Listing and setting breakpoints in tasks. * Ada Tasks and Core Files:: Tasking Support when Debugging Core Files +* Ravenscar Profile:: Tasking Support when using the Ravenscar + Profile * Ada Glitches:: Known peculiarities of Ada mode. @end menu @@ -13411,6 +13413,36 @@ privileges, using the command @samp{"set write on"} (@pxref{Patching}). Under these circumstances, you should make a backup copy of the core file before inspecting it with @value{GDBN}. +@node Ravenscar Profile +@subsubsection Tasking Support when using the Ravenscar Profile +@cindex Ravenscar Profile + +The @dfn{Ravenscar Profile} is a subset of the Ada tasking features, +specifically designed for systems with safety-critical real-time +requirements. + +@table @code +@kindex set ravenscar task-switching on +@cindex task switching with program using Ravenscar Profile +@item set ravenscar task-switching on +Allows task switching when debugging a program that uses the Ravenscar +Profile. This is the default. + +@kindex set ravenscar task-switching off +@item set ravenscar task-switching off +Turn off task switching when debugging a program that uses the Ravenscar +Profile. This is mostly intended to disable the code that adds support +for the Ravenscar Profile, in case a bug in either @value{GDBN} or in +the Ravenscar runtime is preventing @value{GDBN} from working properly. +To be effective, this command should be run before the program is started. + +@kindex show ravenscar task-switching +@item show ravenscar task-switching +Show whether it is possible to switch from task to task in a program +using the Ravenscar Profile. + +@end table + @node Ada Glitches @subsubsection Known Peculiarities of Ada Mode @cindex Ada, problems -- 2.30.2