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 | bedb8051f409ebbc11500284d4fd0d710a6ccf70 (patch) | |
tree | c10da3ba4c022ab71c890431b8e240109959bd23 | |
parent | 9e3bf9861d4e0a26951c0a5d2d500bcda33a82ef (diff) | |
download | go-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.c | 6 |
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); |