Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoreutarass2011-06-02 17:10:08 +0000
committereutarass2011-06-02 17:10:08 +0000
commitcf82f0e267e3471b753565215bbaf81011bb7830 (patch)
tree83ea574bfc05888b5bd8c299e9b1c0027f3a5b22 /system/FreeBSD/context-freebsd.c
parentd5a8f50e8b24f4e872e6ddf83a4a89313430daf7 (diff)
downloadorg.eclipse.tcf.agent-cf82f0e267e3471b753565215bbaf81011bb7830.tar.gz
org.eclipse.tcf.agent-cf82f0e267e3471b753565215bbaf81011bb7830.tar.xz
org.eclipse.tcf.agent-cf82f0e267e3471b753565215bbaf81011bb7830.zip
TCF Agent: added new context function context_get_mem_error_info() to support partly successful memory accesses.
Diffstat (limited to 'system/FreeBSD/context-freebsd.c')
-rw-r--r--system/FreeBSD/context-freebsd.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/system/FreeBSD/context-freebsd.c b/system/FreeBSD/context-freebsd.c
index d9460be2..5f7a2846 100644
--- a/system/FreeBSD/context-freebsd.c
+++ b/system/FreeBSD/context-freebsd.c
@@ -77,6 +77,8 @@ static size_t context_extension_offset = 0;
static LINK pending_list;
+static MemoryErrorInfo mem_err_info;
+
static const char * event_name(int event) {
trace(LOG_ALWAYS, "event_name(): unexpected event code %d", event);
return "unknown";
@@ -367,6 +369,17 @@ int context_read_mem(Context * ctx, ContextAddress address, void * buf, size_t s
return check_breakpoints_on_memory_read(ctx, address, buf, size);
}
+#if ENABLE_ExtendedMemoryErrorReports
+int context_get_mem_error_info(MemoryErrorInfo * info) {
+ if (mem_err_info.error == 0) {
+ set_errno(ERR_OTHER, "Extended memory error info not available");
+ return -1;
+ }
+ *info = mem_err_info;
+ return 0;
+}
+#endif
+
int context_write_reg(Context * ctx, RegisterDefinition * def, unsigned offs, unsigned size, void * buf) {
ContextExtensionBSD * ext = EXT(ctx);

Back to the top