+2010-01-09 Joel Brobecker <brobecker@adacore.com>
+
+ Use the correct breakpoint instruction on mips-irix.
+ * mips-tdep.c (mips_breakpoint_from_pc): Add new static variable
+ containing the correct breakpoint instruction to use on mips-irix.
+ Use it when the osabi is GDB_OSABI_IRIX.
+
2010-01-09 Joel Brobecker <brobecker@adacore.com>
-Wunused warning in procfs.c (mips-irix only).
static gdb_byte big_breakpoint[] = { 0, 0x5, 0, 0xd };
static gdb_byte pmon_big_breakpoint[] = { 0, 0, 0, 0xd };
static gdb_byte idt_big_breakpoint[] = { 0, 0, 0x0a, 0xd };
+ /* Likewise, IRIX appears to expect a different breakpoint,
+ although this is not apparent until you try to use pthreads. */
+ static gdb_byte irix_big_breakpoint[] = { 0, 0, 0, 0xd };
*lenptr = sizeof (big_breakpoint);
|| strcmp (target_shortname, "pmon") == 0
|| strcmp (target_shortname, "lsi") == 0)
return pmon_big_breakpoint;
+ else if (gdbarch_osabi (gdbarch) == GDB_OSABI_IRIX)
+ return irix_big_breakpoint;
else
return big_breakpoint;
}