MIPS/Linux: Disable n32 USR `ptrace' accesses to 64-bit registers
[deliverable/binutils-gdb.git] / gdb / gdbserver / linux-mips-low.c
index ff87dd77d37c3cc3f9176ddd62000b88c6f30a6e..7fae2e698440760278df248348b0d47b54ced96f 100644 (file)
@@ -211,6 +211,10 @@ mips_cannot_fetch_register (int regno)
 
   tdesc = current_process ()->tdesc;
 
+  /* On n32 we can't access 64-bit registers via PTRACE_PEEKUSR.  */
+  if (register_size (tdesc, regno) > sizeof (PTRACE_XFER_TYPE))
+    return 1;
+
   if (find_regno (tdesc, "r0") == regno)
     return 1;
 
@@ -227,6 +231,10 @@ mips_cannot_store_register (int regno)
 
   tdesc = current_process ()->tdesc;
 
+  /* On n32 we can't access 64-bit registers via PTRACE_POKEUSR.  */
+  if (register_size (tdesc, regno) > sizeof (PTRACE_XFER_TYPE))
+    return 1;
+
   if (find_regno (tdesc, "r0") == regno)
     return 1;
 
This page took 0.026135 seconds and 4 git commands to generate.