aboutsummaryrefslogtreecommitdiff
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
commitaceba042d6ffe45c856132351612732dc4121870 (patch)
tree70ba10baf79d6bface4a432c27a2041a36662b3a
parent802129617965377be271d08e18fea03e5f10d8cf (diff)
downloadgo-aceba042d6ffe45c856132351612732dc4121870.tar.gz
go-aceba042d6ffe45c856132351612732dc4121870.zip
libmach: more info when memory reads fail on Darwin
R=r CC=golang-dev https://golang.org/cl/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 87fe423def..feb49c059b 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);