[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
gnumach ChangeLog
From: |
Roland McGrath |
Subject: |
gnumach ChangeLog |
Date: |
Thu, 03 Oct 2002 22:45:18 -0400 |
CVSROOT: /cvsroot/hurd
Module name: gnumach
Changes by: Roland McGrath <address@hidden> 02/10/03 22:45:18
Modified files:
. : ChangeLog
Log message:
.
CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnumach/gnumach/ChangeLog.diff?tr1=1.146&tr2=1.147&r1=text&r2=text
Patches:
Index: gnumach/ChangeLog
diff -u gnumach/ChangeLog:1.146 gnumach/ChangeLog:1.147
--- gnumach/ChangeLog:1.146 Sat Jul 20 01:24:46 2002
+++ gnumach/ChangeLog Thu Oct 3 22:45:18 2002
@@ -1,3 +1,40 @@
+2002-10-03 Roland McGrath <address@hidden>
+
+ * i386/include/mach/i386/mach_i386.defs (i386_set_gdt, i386_get_gdt):
+ New routines.
+ * i386/i386/user_ldt.c (i386_set_gdt, i386_get_gdt): New functions.
+ * i386/i386/gdt.h (USER_GDT, USER_GDT_SLOTS): New macros.
+ * i386/i386/thread.h (struct i386_machine_state): New member user_gdt.
+ * i386/i386/pcb.c (switch_ktss): Copy those slots into the GDT.
+
+ * i386/i386/gdt.h (KERNEL_CS, KERNEL_DS, KERNEL_TSS, KERNEL_LDT):
+ Values changed, new GDT layout not matching oskit base_gdt.h defaults.
+ (BASE_KERNEL_CS, BASE_KERNEL_DS): New macros with to oskit's values.
+ * oskit/x86/main.c (ktss): Variable moved to gdt.c.
+ (main): Don't diddle the tss here.
+ * i386/i386/gdt.c (gdt_init): Do it here instead.
+ * oskit/x86/main.c (my_exit): Restore oskit's base_gdt.
+
+ * oskit/x86/main.c (main): BASE_TSS -> KERNEL_TSS
+ * i386/i386/mp_desc.c (mp_desc_load): Likewise.
+
+ * i386/i386/gdt.h (USER_TSS): Macro removed (was unused).
+ (KERNEL_GS): Macro removed (value was bogus!--fix SMP later).
+ * i386/i386/i386asm.sym: Comment out KERNEL_GS.
+
+ Remove magic %gs:0 pseudo-register support.
+ * i386/i386/ldt.h (USER_GS): Macro removed.
+ * i386/i386/pcb.c (pcb_init): Set gs to USER_DS, not USER_GS.
+ (thread_setstatus): Likewise.
+ * i386/i386/mp_desc.h (struct mp_desc_table): Remove member
+ `user_thread_register'.
+ * i386/i386/thread.h (struct i386_machine_state): Likewise.
+ * i386/i386/mp_desc.c (mp_desc_init): Don't set up USER_GS in LDT.
+ * i386/i386/ldt.c (ldt_init): Likewise.
+ * i386/intel/pmap.c (pmap_bootstrap): Don't give users access to
+ direct-mapped pages.
+ * i386/i386/user_ldt.c (i386_set_ldt): Don't cap segment limits.
+
2002-07-19 Roland McGrath <address@hidden>
* configure.in (force_install): New substituted variable,
- gnumach ChangeLog,
Roland McGrath <=