int
fmtsize(Value *v)
{
       int ret;

       switch(v->store.fmt) {
       default:
               return  fsize[(unsigned char)v->store.fmt];
       case 'i':
       case 'I':
               if(v->type != TINT || mach == 0)
                       error("no size for i fmt pointer ++/--");
               ret = (*mach->instsize)(symmap, v->store.u.ival);
               if(ret < 0) {
                       ret = (*mach->instsize)(symmap, v->store.u.ival);
                       if(ret < 0)
                               error("%r");
               }
               return ret;
       }
}

---
it's always using symmap. replacing it with cormap fixed my problems.

Andre