Fix broken GDB build after adding Bound table support for i386.
authorWalfred Tedeschi <walfred.tedeschi@intel.com>
Fri, 12 Jun 2015 07:42:16 +0000 (09:42 +0200)
committerWalfred Tedeschi <walfred.tedeschi@intel.com>
Fri, 12 Jun 2015 07:42:16 +0000 (09:42 +0200)
Types used for some variables could not be used for 32 bits, causing a
compilation failure.
This patch adds a cast to force a quite compilation, but at the same
time it bails out in the case that the cast performed is not safe, i.e.
in the case where the debuggee is 64bit and debugger is 32bit.

Documentation was also affected, once a different version of texinfo the
docs could not be build.

2015-06-10  Walfred Tedeschi  <walfred.tedeschi@intel.com>

* i386-tdep.c (i386_mpx_get_bt_entry): Add a cast for mpx_bd_mask
and bt_mask to CORE_ADDR.

doc:
* gdb.textinfo (i386): Fix "@end table" end and "@table" placement.

gdb/ChangeLog
gdb/doc/ChangeLog
gdb/doc/gdb.texinfo
gdb/i386-tdep.c

index 9075fcc87d94b59e16caa27e2ef67df2327ce82f..c5730cc4b8aff2ce582ed0dd70e01db9077252df 100644 (file)
@@ -1,3 +1,8 @@
+2015-06-10  Walfred Tedeschi  <walfred.tedeschi@intel.com>
+
+       * i386-tdep.c (i386_mpx_get_bt_entry): Add a cast for mpx_bd_mask
+       and bt_mask to CORE_ADDR.
+
 2015-06-11  Gary Benson <gbenson@redhat.com>
 
        * nat/linux-namespaces.c (mnsh_send_message): Use pulongest.
index 9264cfa33140b64c659505691a1a690f329a1bdc..71f45087357706aa0c7e83a66992c6c639676ab2 100644 (file)
@@ -1,3 +1,8 @@
+2015-06-10  Walfred Tedeschi  <walfred.tedeschi@intel.com>
+
+       * gdb.textinfo (i386): Fix "@end table" end and "@table" placement.
+
+
 2015-06-10  Gary Benson <gbenson@redhat.com>
 
        * gdb.texinfo (Remote Configuration): Document the
index f5021436140a51d5026d823df62121e34f4fa903..65c9d4fee4b2ece27b453fa286d9b689e5284c5a 100644 (file)
@@ -22131,6 +22131,7 @@ be returned in a register.
 @kindex show struct-convention
 Show the current setting of the convention to return @code{struct}s
 from functions.
+@end table
 
 
 @subsubsection Intel(R) @dfn{Memory Protection Extensions} (MPX).
@@ -22172,6 +22173,7 @@ the bounds pointer's value along with its bounds.  Evaluating and changing
 bounds located in bound tables is therefore interesting while investigating
 bugs on MPX context.  @value{GDBN} provides commands for this purpose:
 
+@table @code
 @item show mpx bound @var{pointer}
 @kindex show mpx bound
 Display bounds of the given @var{pointer}.
index 133021fe4fadbd39ecae84d6a596c6d605623178..42d0346bfbaa89ec7a40d4141e43ff41cc5333ed 100644 (file)
@@ -8678,12 +8678,15 @@ i386_mpx_get_bt_entry (CORE_ADDR ptr, CORE_ADDR bd_base)
 
   if (gdbarch_ptr_bit (gdbarch) == 64)
     {
-      mpx_bd_mask = MPX_BD_MASK;
+      mpx_bd_mask = (CORE_ADDR) MPX_BD_MASK;
       bd_ptr_r_shift = 20;
       bd_ptr_l_shift = 3;
       bt_select_r_shift = 3;
       bt_select_l_shift = 5;
-      bt_mask = MPX_BT_MASK;
+      bt_mask = (CORE_ADDR) MPX_BT_MASK;
+
+      if ( sizeof (CORE_ADDR) == 4)
+       error (_("operation not supported"));
     }
   else
     {