* gdbint.texinfo (Target Architecture Definition): Document that
authorEli Zaretskii <eliz@gnu.org>
Thu, 10 Aug 2000 11:05:52 +0000 (11:05 +0000)
committerEli Zaretskii <eliz@gnu.org>
Thu, 10 Aug 2000 11:05:52 +0000 (11:05 +0000)
REGISTER_CONVERT_TO_VIRTUAL should only be called on a register
for which REGISTER_CONVERTIBLE returns a zero value.

gdb/doc/ChangeLog
gdb/doc/gdbint.texinfo

index edf92b7439a37cc39d816836dcd1ae156e706945..c718f1b4dd1fcb7d080df4399f476f116e0007b6 100644 (file)
@@ -1,3 +1,9 @@
+2000-08-10  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * gdbint.texinfo (Target Architecture Definition): Document that
+       REGISTER_CONVERT_TO_VIRTUAL should only be called on a register
+       for which REGISTER_CONVERTIBLE returns a zero value.
+
 2000-07-08  Christopher Faylor <cgf@cygnus.com>
 
        * Makefile.in (install-info): Find files to install in either the
index 532d22351b85b739ea8d6bf3a6759cff0132a179..3e1251dc9240fbb213db68c6cbeca65d73cea1fb 100644 (file)
@@ -1368,6 +1368,9 @@ virtual conversions:
 @deftypefn {Target Macro} int REGISTER_CONVERTIBLE (int @var{reg})
 Return non-zero if register number @var{reg}'s value needs different raw
 and virtual formats.
+
+You should not use @code{REGISTER_CONVERT_TO_VIRTUAL} for a register
+unless this macro returns a non-zero value for that register.
 @end deftypefn
 
 @deftypefn {Target Macro} int REGISTER_RAW_SIZE (int @var{reg})
@@ -1395,8 +1398,13 @@ should always be @code{REGISTER_VIRTUAL_TYPE (@var{reg})}.  The buffer
 at @var{from} holds the register's value in raw format; the macro should
 convert the value to virtual format, and place it at @var{to}.
 
-Note that REGISTER_CONVERT_TO_VIRTUAL and REGISTER_CONVERT_TO_RAW take
-their @var{reg} and @var{type} arguments in different orders.
+Note that @code{REGISTER_CONVERT_TO_VIRTUAL} and
+@code{REGISTER_CONVERT_TO_RAW} take their @var{reg} and @var{type}
+arguments in different orders.
+
+You should only use @code{REGISTER_CONVERT_TO_VIRTUAL} with registers
+for which the @code{REGISTER_CONVERTIBLE} macro returns a non-zero
+value.
 @end deftypefn
 
 @deftypefn {Target Macro} void REGISTER_CONVERT_TO_RAW (struct type *@var{type}, int @var{reg}, char *@var{from}, char *@var{to})