From 33c0a6b08a9aff3582dc06757c6c2422b79c5d7b Mon Sep 17 00:00:00 2001 From: kato Date: Fri, 29 Jan 1999 10:43:09 +0000 Subject: Sync with sys/i386/i386/machdep.c revision 1.323. --- sys/pc98/i386/machdep.c | 12 +++++++++++- sys/pc98/pc98/machdep.c | 12 +++++++++++- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/sys/pc98/i386/machdep.c b/sys/pc98/i386/machdep.c index 9109558..b4f1a43 100644 --- a/sys/pc98/i386/machdep.c +++ b/sys/pc98/i386/machdep.c @@ -35,7 +35,7 @@ * SUCH DAMAGE. * * from: @(#)machdep.c 7.4 (Berkeley) 6/3/91 - * $Id: machdep.c,v 1.104 1999/01/08 16:04:20 kato Exp $ + * $Id: machdep.c,v 1.105 1999/01/16 11:38:03 kato Exp $ */ #include "apm.h" @@ -1082,6 +1082,15 @@ static struct soft_segment_descriptor ldt_segs[] = { 0, 0, 1, /* default 32 vs 16 bit size */ 1 /* limit granularity (byte/page units)*/ }, + /* Null Descriptor - overwritten by call gate */ +{ 0x0, /* segment base address */ + 0x0, /* length - all address space */ + 0, /* segment type */ + 0, /* segment descriptor priority level */ + 0, /* segment descriptor present */ + 0, 0, + 0, /* default 32 vs 16 bit size */ + 0 /* limit granularity (byte/page units)*/ }, /* Data Descriptor for user */ { 0x0, /* segment base address */ 0xfffff, /* length - all address space */ @@ -1641,6 +1650,7 @@ init386(first) /* XXX does this work? */ ldt[LBSDICALLS_SEL] = ldt[LSYS5CALLS_SEL]; + ldt[LSOL26CALLS_SEL] = ldt[LSYS5CALLS_SEL]; /* transfer to user mode */ diff --git a/sys/pc98/pc98/machdep.c b/sys/pc98/pc98/machdep.c index 9109558..b4f1a43 100644 --- a/sys/pc98/pc98/machdep.c +++ b/sys/pc98/pc98/machdep.c @@ -35,7 +35,7 @@ * SUCH DAMAGE. * * from: @(#)machdep.c 7.4 (Berkeley) 6/3/91 - * $Id: machdep.c,v 1.104 1999/01/08 16:04:20 kato Exp $ + * $Id: machdep.c,v 1.105 1999/01/16 11:38:03 kato Exp $ */ #include "apm.h" @@ -1082,6 +1082,15 @@ static struct soft_segment_descriptor ldt_segs[] = { 0, 0, 1, /* default 32 vs 16 bit size */ 1 /* limit granularity (byte/page units)*/ }, + /* Null Descriptor - overwritten by call gate */ +{ 0x0, /* segment base address */ + 0x0, /* length - all address space */ + 0, /* segment type */ + 0, /* segment descriptor priority level */ + 0, /* segment descriptor present */ + 0, 0, + 0, /* default 32 vs 16 bit size */ + 0 /* limit granularity (byte/page units)*/ }, /* Data Descriptor for user */ { 0x0, /* segment base address */ 0xfffff, /* length - all address space */ @@ -1641,6 +1650,7 @@ init386(first) /* XXX does this work? */ ldt[LBSDICALLS_SEL] = ldt[LSYS5CALLS_SEL]; + ldt[LSOL26CALLS_SEL] = ldt[LSYS5CALLS_SEL]; /* transfer to user mode */ -- cgit v1.1