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