> retribution:/home/jules/work/moscow/freemware/kernel# insmod freemware.o
> __mon_cs undefined
> __nexus_start undefined
> __nexus_end undefined
Oops. This should help (no idea why that did ever work me :-/):
--- freemware/kernel/nexus.S Tue Dec 28 19:39:08 1999
+++ fmw-uw/kernel/nexus.S Fri Dec 31 13:51:27 1999
@@ -36,6 +36,7 @@
// address space.
+.globl __nexus_start
__nexus_start:
__host_gdt_info: ;.skip 6, 0
@@ -197,6 +198,7 @@
// and jump to the monitor-side nexus page
lss (MON_STACK_INFO)(%ebx), %esp
ljmp (MON_JMP_INFO)(%ebx)
+.globl __mon_cs
__mon_cs:
// Reset DS:EBX to point to the monitor-side nexus page
@@ -369,4 +371,5 @@
addl $8, %esp // ignore event_info and error code dwords
iret // Resume execution of guest code at ring3
+.globl __nexus_end
__nexus_end:
I'll put this into CVS as well ASAP.
Bye,
Ulrich
--
Ulrich Weigand,
IMMD 1, Universitaet Erlangen-Nuernberg,
Martensstr. 3, D-91058 Erlangen, Phone: +49 9131 85-7688