]> granicus.if.org Git - yasm/commitdiff
Be nice for debugging purposes and set effaddr sib=0 even when it's not valid.
authorPeter Johnson <peter@tortall.net>
Wed, 9 Jan 2002 07:25:16 +0000 (07:25 -0000)
committerPeter Johnson <peter@tortall.net>
Wed, 9 Jan 2002 07:25:16 +0000 (07:25 -0000)
svn path=/trunk/yasm/; revision=441

modules/arch/x86/x86bc.c
src/arch/x86/x86bc.c

index 76b661191a1cebe97d6bd1580d031f66240ab94b..1680bef623960e39ccbc92b5f459f61b429c755b 100644 (file)
@@ -141,6 +141,7 @@ x86_ea_new_reg(unsigned char reg)
     ead->modrm = 0xC0 | (reg & 0x07);  /* Mod=11, R/M=Reg, Reg=0 */
     ead->valid_modrm = 1;
     ead->need_modrm = 1;
+    ead->sib = 0;
     ead->valid_sib = 0;
     ead->need_sib = 0;
 
@@ -160,6 +161,7 @@ x86_ea_new_expr(expr *e)
     ead->modrm = 0;
     ead->valid_modrm = 0;
     ead->need_modrm = 1;
+    ead->sib = 0;
     ead->valid_sib = 0;
     ead->need_sib = 0xff;   /* we won't know until we know more about expr and
                               the BITS/address override setting */
@@ -181,6 +183,7 @@ x86_ea_new_imm(immval *imm, unsigned char im_len)
     ead->modrm = 0;
     ead->valid_modrm = 0;
     ead->need_modrm = 0;
+    ead->sib = 0;
     ead->valid_sib = 0;
     ead->need_sib = 0;
 
index 76b661191a1cebe97d6bd1580d031f66240ab94b..1680bef623960e39ccbc92b5f459f61b429c755b 100644 (file)
@@ -141,6 +141,7 @@ x86_ea_new_reg(unsigned char reg)
     ead->modrm = 0xC0 | (reg & 0x07);  /* Mod=11, R/M=Reg, Reg=0 */
     ead->valid_modrm = 1;
     ead->need_modrm = 1;
+    ead->sib = 0;
     ead->valid_sib = 0;
     ead->need_sib = 0;
 
@@ -160,6 +161,7 @@ x86_ea_new_expr(expr *e)
     ead->modrm = 0;
     ead->valid_modrm = 0;
     ead->need_modrm = 1;
+    ead->sib = 0;
     ead->valid_sib = 0;
     ead->need_sib = 0xff;   /* we won't know until we know more about expr and
                               the BITS/address override setting */
@@ -181,6 +183,7 @@ x86_ea_new_imm(immval *imm, unsigned char im_len)
     ead->modrm = 0;
     ead->valid_modrm = 0;
     ead->need_modrm = 0;
+    ead->sib = 0;
     ead->valid_sib = 0;
     ead->need_sib = 0;