diff options
author | Russ Cox <rsc@golang.org> | 2010-03-20 22:37:23 -0700 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2010-03-20 22:37:23 -0700 |
commit | aceba042d6ffe45c856132351612732dc4121870 (patch) | |
tree | 70ba10baf79d6bface4a432c27a2041a36662b3a | |
parent | 802129617965377be271d08e18fea03e5f10d8cf (diff) | |
download | go-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.c | 6 |
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); |