]> Zhao Yanbai Git Server - minix.git/commitdiff
gas2ack fix
authorTomas Hruby <tom@minix3.org>
Fri, 5 Feb 2010 13:53:10 +0000 (13:53 +0000)
committerTomas Hruby <tom@minix3.org>
Fri, 5 Feb 2010 13:53:10 +0000 (13:53 +0000)
- fixed handling of segment overrides for instruction that may use two
  of them in the long format, e.g. movs

commands/i386/gas2ack/parse_gnu.c

index 295a28e2d0da6f47ddea62f1f3667aafed624371..07a16563201b6447d2bcfe55bd457e2071726f95 100644 (file)
@@ -700,8 +700,9 @@ static expression_t *gnu_get_oplist(asm86_t * a, int *pn, int deref)
        if ((e= gnu_get_operand(a, pn, deref)) == nil) return nil;
 
        t = get_token(*pn);
-       
-       if (t->symbol == ':' && IS_REGSEG(sreg = isregister(e->name))) {
+
+       if (t->symbol == ':' && IS_REGSEG(sreg = isregister(e->name))
+                                               && a->seg == DEFSEG) {
                a->seg = segreg2seg(sreg);
                del_expr(e);
                (*pn)++;