savesegment
savesegment(es, vmsa->es.selector);
savesegment(cs, vmsa->cs.selector);
savesegment(ss, vmsa->ss.selector);
savesegment(ds, vmsa->ds.selector);
savesegment(gs, pr_reg[10]); \
savesegment(fs, saved_fs); savesegment(gs, saved_gs)
savesegment(ds, env->fos);
savesegment(ds, sel);
savesegment(es, sel);
savesegment(es, p->thread.es);
savesegment(ds, p->thread.ds);
savesegment(gs, p->thread.gs);
savesegment(gs, prev->gs);
savesegment(gs, gs);
savesegment(fs, task->thread.fsindex);
savesegment(gs, task->thread.gsindex);
savesegment(es, prev->es);
savesegment(ds, prev->ds);
savesegment(ss, ss_sel);
savesegment(gs, retval);
#define get_user_seg(seg) ({ unsigned int v; savesegment(seg, v); v; })
savesegment(gs, cur);
savesegment(fs, cur);
savesegment(ds, cur);
savesegment(es, cur);
savesegment(ds, sel);
savesegment(es, sel);
savesegment(fs, sel);
savesegment(gs, sel);
savesegment(gs, vm86->regs32.gs);
savesegment(ds, host_state->ds_sel);
savesegment(es, host_state->es_sel);
savesegment(fs, fs_sel);
savesegment(gs, gs_sel);
savesegment(fs, fs_sel);
savesegment(gs, gs_sel);
savesegment(ds, sel);
savesegment(es, sel);
savesegment(fs, sel);
savesegment(gs, sel);
savesegment(gs, sel);
savesegment(gs, addr->selector);
savesegment(ds, __ds); \
savesegment(es, __es); \
savesegment(gs, ctxt->gs);
savesegment(fs, ctxt->fs);
savesegment(ds, ctxt->ds);
savesegment(es, ctxt->es);