aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPedro Alves <palves@redhat.com>2010-03-15 00:31:16 +0000
committerPedro Alves <palves@redhat.com>2010-03-15 00:31:16 +0000
commitf52cd8cdd84ce53129ed4ab610b04d7503cd8208 (patch)
tree22e57b0b23543e36347cf7db373c0dfe36e90028
parent19941bfa3793357ccbe2d0d273a2e338c70f1812 (diff)
downloadgdb-f52cd8cdd84ce53129ed4ab610b04d7503cd8208.zip
gdb-f52cd8cdd84ce53129ed4ab610b04d7503cd8208.tar.gz
gdb-f52cd8cdd84ce53129ed4ab610b04d7503cd8208.tar.bz2
* linux-low.c (fetch_register): Avoid passing a non string literal
format to `error'. (usr_store_inferior_registers): Ditto.
-rw-r--r--gdb/gdbserver/ChangeLog6
-rw-r--r--gdb/gdbserver/linux-low.c21
2 files changed, 8 insertions, 19 deletions
diff --git a/gdb/gdbserver/ChangeLog b/gdb/gdbserver/ChangeLog
index b8c26fa..229ccea 100644
--- a/gdb/gdbserver/ChangeLog
+++ b/gdb/gdbserver/ChangeLog
@@ -1,3 +1,9 @@
+2010-03-15 Pedro Alves <pedro@codesourcery.com>
+
+ * linux-low.c (fetch_register): Avoid passing a non string literal
+ format to `error'.
+ (usr_store_inferior_registers): Ditto.
+
2010-03-14 Pedro Alves <pedro@codesourcery.com>
* linux-low.c (linux_write_memory): Bail out early if peeking
diff --git a/gdb/gdbserver/linux-low.c b/gdb/gdbserver/linux-low.c
index 1b34484..4ccadbc 100644
--- a/gdb/gdbserver/linux-low.c
+++ b/gdb/gdbserver/linux-low.c
@@ -2217,23 +2217,13 @@ fetch_register (struct regcache *regcache, int regno)
(PTRACE_ARG3_TYPE) (uintptr_t) regaddr, 0);
regaddr += sizeof (PTRACE_XFER_TYPE);
if (errno != 0)
- {
- /* Warning, not error, in case we are attached; sometimes the
- kernel doesn't let us at the registers. */
- char *err = strerror (errno);
- char *msg = alloca (strlen (err) + 128);
- sprintf (msg, "reading register %d: %s", regno, err);
- error (msg);
- goto error_exit;
- }
+ error ("reading register %d: %s", regno, strerror (errno));
}
if (the_low_target.supply_ptrace_register)
the_low_target.supply_ptrace_register (regcache, regno, buf);
else
supply_register (regcache, regno, buf);
-
-error_exit:;
}
/* Fetch all registers, or just one, from the child process. */
@@ -2299,14 +2289,7 @@ usr_store_inferior_registers (struct regcache *regcache, int regno)
return;
if ((*the_low_target.cannot_store_register) (regno) == 0)
- {
- char *err = strerror (errno);
- char *msg = alloca (strlen (err) + 128);
- sprintf (msg, "writing register %d: %s",
- regno, err);
- error (msg);
- return;
- }
+ error ("writing register %d: %s", regno, strerror (errno));
}
regaddr += sizeof (PTRACE_XFER_TYPE);
}