Home | History | Annotate | Download | only in m_syswrap

Lines Matching defs:ldt

7714    return VG_(arena_calloc)(VG_AR_CORE, "syswrap-darwin.ldt", nbytes, 1);
7724 // Point the USER_CTHREAD ldt entry (slot 6, reg 0x37) at this pthread
7726 VexGuestX86SegDescr *ldt;
7728 ldt = (VexGuestX86SegDescr *)tst->arch.vex.guest_LDT;
7729 if (!ldt) {
7730 ldt = alloc_zeroed_x86_LDT();
7731 tst->arch.vex.guest_LDT = (HWord)ldt;
7733 VG_(memset)(&ldt[6], 0, sizeof(ldt[6]));
7734 ldt[6].LdtEnt.Bits.LimitLow = 1;
7735 ldt[6].LdtEnt.Bits.LimitHi = 0;
7736 ldt[6].LdtEnt.Bits.BaseLow = ARG1 & 0xffff;
7737 ldt[6].LdtEnt.Bits.BaseMid = (ARG1 >> 16) & 0xff;
7738 ldt[6].LdtEnt.Bits.BaseHi = (ARG1 >> 24) & 0xff;
7739 ldt[6].LdtEnt.Bits.Pres = 1; // ACC_P
7740 ldt[6].LdtEnt.Bits.Dpl = 3; // ACC_PL_U
7741 ldt[6].LdtEnt.Bits.Type = 0x12; // ACC_DATA_W
7742 ldt[6].LdtEnt.Bits.Granularity = 1; // SZ_G
7743 ldt[6].LdtEnt.Bits.Default_Big = 1; // SZ_32