summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2014-04-15 00:37:01 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2014-04-15 00:37:01 +0200
commitf02f05ca6a7a60a087a9fb7d6b2e81ff820e2d80 (patch)
tree37a1f44f8a4b04311cd978a51388ef9634ef81cd
parent81545f346f985241083062f73d45e9426d519ba8 (diff)
libmach: fix printing of amd64 modrm byte register with rex prefix
-rw-r--r--sys/src/libmach/8db.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/src/libmach/8db.c b/sys/src/libmach/8db.c
index 94d731655..e658a4154 100644
--- a/sys/src/libmach/8db.c
+++ b/sys/src/libmach/8db.c
@@ -1878,7 +1878,7 @@ pea(Instr *ip)
{
if (ip->mod == 3) {
if (ip->osize == 'B')
- bprint(ip, (ip->rex & REXB? breg64: breg)[ip->base]);
+ bprint(ip, (ip->rex? breg64: breg)[ip->rex&REXB? ip->base+8: ip->base]);
else if(ip->rex & REXB)
bprint(ip, "%s%s", ANAME(ip), reg[ip->base+8]);
else