mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-20 01:50:24 +08:00
* configure.ac: Define HAVE_LINUX_REGSETS even if PTRACE_GETREGS
is not available. Define HAVE_PTRACE_GETREGS if it is. * config.in, configure: Regenerated. * configure.srv: Set srv_linux_regsets for PowerPC and PowerPC64. * linux-i386-low.c, linux-m68k-low.c: Update to use HAVE_PTRACE_GETREGS. * linux-low.c (regsets_fetch_inferior_registers) (regsets_store_inferior_registers): Only return 0 if we processed GENERAL_REGS. * linux-ppc-low.c (ppc_fill_gregset, target_regsets): New. * linux-ppc64-low.c (ppc_fill_gregset, target_regsets): New.
This commit is contained in:
@ -1213,6 +1213,7 @@ static int
|
||||
regsets_fetch_inferior_registers ()
|
||||
{
|
||||
struct regset_info *regset;
|
||||
int saw_general_regs = 0;
|
||||
|
||||
regset = target_regsets;
|
||||
|
||||
@ -1254,16 +1255,22 @@ regsets_fetch_inferior_registers ()
|
||||
perror (s);
|
||||
}
|
||||
}
|
||||
else if (regset->type == GENERAL_REGS)
|
||||
saw_general_regs = 1;
|
||||
regset->store_function (buf);
|
||||
regset ++;
|
||||
}
|
||||
return 0;
|
||||
if (saw_general_regs)
|
||||
return 0;
|
||||
else
|
||||
return 1;
|
||||
}
|
||||
|
||||
static int
|
||||
regsets_store_inferior_registers ()
|
||||
{
|
||||
struct regset_info *regset;
|
||||
int saw_general_regs = 0;
|
||||
|
||||
regset = target_regsets;
|
||||
|
||||
@ -1303,9 +1310,15 @@ regsets_store_inferior_registers ()
|
||||
perror ("Warning: ptrace(regsets_store_inferior_registers)");
|
||||
}
|
||||
}
|
||||
else if (regset->type == GENERAL_REGS)
|
||||
saw_general_regs = 1;
|
||||
regset ++;
|
||||
free (buf);
|
||||
}
|
||||
if (saw_general_regs)
|
||||
return 0;
|
||||
else
|
||||
return 1;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user