summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2010-03-20 22:37:23 -0700
committerRuss Cox <rsc@golang.org>2010-03-20 22:37:23 -0700
commitbedb8051f409ebbc11500284d4fd0d710a6ccf70 (patch)
treec10da3ba4c022ab71c890431b8e240109959bd23
parent9e3bf9861d4e0a26951c0a5d2d500bcda33a82ef (diff)
downloadgo-bedb8051f409ebbc11500284d4fd0d710a6ccf70.tar.gz
libmach: more info when memory reads fail on Darwin
R=r CC=golang-dev http://codereview.appspot.com/604043
-rw-r--r--src/libmach/darwin.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libmach/darwin.c b/src/libmach/darwin.c
index 87fe423de..feb49c059 100644
--- a/src/libmach/darwin.c
+++ b/src/libmach/darwin.c
@@ -156,7 +156,7 @@ me(kern_return_t r)
for(i=0; i<nelem(macherr); i++){
if(r == macherr[i].code){
- werrstr("%s", macherr[i].name);
+ werrstr("mach: %s", macherr[i].name);
return -1;
}
}
@@ -408,8 +408,10 @@ machsegrw(Map *map, Seg *seg, uvlong addr, void *v, uint n, int isr)
if(isr){
vm_size_t nn;
nn = n;
- if(me(vm_read_overwrite(task, addr, n, (uintptr)v, &nn)) < 0)
+ if(me(vm_read_overwrite(task, addr, n, (uintptr)v, &nn)) < 0) {
+ fprint(2, "vm_read_overwrite %#llux %d to %p: %r\n", addr, n, v);
return -1;
+ }
return nn;
}else{
r = vm_write(task, addr, (uintptr)v, n);