]> git.lizzy.rs Git - plan9front.git/blobdiff - sys/src/cmd/ktrace.c
webfs(4): document -d and -D flags
[plan9front.git] / sys / src / cmd / ktrace.c
old mode 100755 (executable)
new mode 100644 (file)
index 1b9ab8b..86ff895
@@ -370,7 +370,7 @@ getval(uvlong a)
 {
        char buf[256];
        int i, n;
-       uvlong r;
+       uvlong r, m;
 
        if(interactive){
                print("// data at %#8.8llux? ", a);
@@ -381,10 +381,23 @@ getval(uvlong a)
                r = strtoull(buf, 0, 16);
        }else{
                r = 0;
+               switch(fhdr.magic){
+               case S_MAGIC:
+                       m = 0xffffffff00000000ULL;
+                       break;
+               default:
+                       m = 0;
+               }
                for(i=0; i<naddr; i++)
-                       if(addr[i] == a)
+                       if((addr[i]|m) == a)
                                r = val[i];
        }
+       switch(fhdr.magic){
+       case S_MAGIC:
+               r = (long)r;    // sign extend
+               break;
+       }
+
 
        return r;
 }