summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2016-04-13 01:08:13 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2016-04-13 01:08:13 +0200
commitffb0199247c2c748887f0782538545c75a304f88 (patch)
tree7f477bbe0c3c06794531410424589eecfbe9f0ef
parent68411b98a01bbd645ac783c486aa58e8d2e6a124 (diff)
ktrace: sign extend stack dump pc for amd64
-rw-r--r--sys/src/cmd/ktrace.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/src/cmd/ktrace.c b/sys/src/cmd/ktrace.c
index 1b9ab8bdc..d816d57e5 100644
--- a/sys/src/cmd/ktrace.c
+++ b/sys/src/cmd/ktrace.c
@@ -379,6 +379,11 @@ getval(uvlong a)
return 0;
buf[n] = '\0';
r = strtoull(buf, 0, 16);
+ switch(fhdr.magic){
+ case S_MAGIC:
+ r = (long)r; // sign extend
+ break;
+ }
}else{
r = 0;
for(i=0; i<naddr; i++)