From f02f05ca6a7a60a087a9fb7d6b2e81ff820e2d80 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Tue, 15 Apr 2014 00:37:01 +0200 Subject: [PATCH] libmach: fix printing of amd64 modrm byte register with rex prefix --- sys/src/libmach/8db.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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