Index: gdb/gdbcore.h |
diff --git a/gdb/gdbcore.h b/gdb/gdbcore.h |
index d6c9de20e3f22d8c930a790cb8dd217eb8ed62cf..c2bc2556cb06b6988bf907ba5c737aba0925b03b 100644 |
--- a/gdb/gdbcore.h |
+++ b/gdb/gdbcore.h |
@@ -1,7 +1,6 @@ |
/* Machine independent variables that describe the core file under GDB. |
- Copyright (C) 1986-1987, 1989-2001, 2004, 2007-2012 Free Software |
- Foundation, Inc. |
+ Copyright (C) 1986-2013 Free Software Foundation, Inc. |
This file is part of GDB. |
@@ -28,6 +27,7 @@ struct regcache; |
#include "bfd.h" |
#include "exec.h" |
+#include "target.h" |
/* Return the name of the executable file as a string. |
ERR nonzero means get error if there is none specified; |
@@ -41,7 +41,13 @@ extern int have_core_file_p (void); |
/* Report a memory error with error(). */ |
-extern void memory_error (int status, CORE_ADDR memaddr); |
+extern void memory_error (enum target_xfer_error status, CORE_ADDR memaddr); |
+ |
+/* The string 'memory_error' would use as exception message. Space |
+ for the result is malloc'd, caller must free. */ |
+ |
+extern char *memory_error_message (enum target_xfer_error err, |
+ struct gdbarch *gdbarch, CORE_ADDR memaddr); |
/* Like target_read_memory, but report an error if can't read. */ |
@@ -51,6 +57,10 @@ extern void read_memory (CORE_ADDR memaddr, gdb_byte *myaddr, ssize_t len); |
extern void read_stack (CORE_ADDR memaddr, gdb_byte *myaddr, ssize_t len); |
+/* Like target_read_code, but report an error if can't read. */ |
+ |
+extern void read_code (CORE_ADDR memaddr, gdb_byte *myaddr, ssize_t len); |
+ |
/* Read an integer from debugged memory, given address and number of |
bytes. */ |
@@ -67,6 +77,19 @@ extern ULONGEST read_memory_unsigned_integer (CORE_ADDR memaddr, |
int len, |
enum bfd_endian byte_order); |
+/* Read an integer from debugged code memory, given address, |
+ number of bytes, and byte order for code. */ |
+ |
+extern LONGEST read_code_integer (CORE_ADDR memaddr, int len, |
+ enum bfd_endian byte_order); |
+ |
+/* Read an unsigned integer from debugged code memory, given address, |
+ number of bytes, and byte order for code. */ |
+ |
+extern ULONGEST read_code_unsigned_integer (CORE_ADDR memaddr, |
+ int len, |
+ enum bfd_endian byte_order); |
+ |
/* Read a null-terminated string from the debuggee's memory, given |
address, a buffer into which to place the string, and the maximum |
available space. */ |