If the executable bit of a segment descriptor is set, it's never a grow-down segment.
svn path=/trunk/; revision=67606
/* Get the cached descriptor */
CachedDescriptor = &State->SegmentRegs[SegmentReg];
- if (InstFetch || !CachedDescriptor->DirConf)
+ if (InstFetch || CachedDescriptor->Executable || !CachedDescriptor->DirConf)
{
if ((Offset + Size - 1) > CachedDescriptor->Limit)
{
/* Get the cached descriptor */
CachedDescriptor = &State->SegmentRegs[SegmentReg];
- if (!CachedDescriptor->DirConf)
+ if (CachedDescriptor->Executable || !CachedDescriptor->DirConf)
{
if ((Offset + Size - 1) > CachedDescriptor->Limit)
{