Hello all!

I'm having trouble getting dosemu running.  Specifically I'm having
trouble with emumod.  System and specs are:

Hardware:
GW2K P5-100, 32mb, 1x1gig (all Linux), 1x2gig (all DOS/FAT)
ATI Mach 64 video - 2mb
Standard keyboard and PS/2 mouse

Software:
Red Hat 2.1 - Kernel 1.2.13
libc5.0.9
dosemu0.60.4
gcc 2.7.0

Problem:
I can compile dosemu and all related programs no problem.  However,
when I try to start it, it complains of 'emumod not installed'.
When I try to load emumod, with the modified 'insmod' command built
in the dosemu distribution, I get errors about undefined symbols.
I can load the 'syscallmgr.o' module with no errors.

What I've checked:
Made a minimal dosemu.conf file with very conservative settings.
Made sure that I had a current 'System.map' for the kernel 
(rebuilt the kernel).

Details on the insmod failure:

../syscallmgr/insmod -v -w -f -Z /System.map ./emumod.o

Section 1: (.text) at 0x8014000
Section 2: (.rel.text) at 0x8017000
Section 3: (.data) at 0x80141dc
Section 4: (.rel.data) at 0x8017f00
Section 7: (.rodata) at 0x80142c8
Section 8: (.comment) at 0x8014414
Section 9: (.shstrtab) at 0x8012f80
Section 10: (.symtab) at 0x8018000
Section 11: (.strtab) at 0x8013c00
textseg = 0x8014000
bss_size = 134300712
last byte = 0x8014428
module size = 1064
versioned kernel: yes
versioned module: no
ELF kernel
ELF module
Now resolving from /System.map
resolved: 00117500 printk
resolved: 001157c0 schedule
resolved: 00114ef0 sys_modify_ldt
resolved: 00112f10 handle_vm86_fault
resolved: 00112bc0 sys_vm86
resolved: 00112a90 save_v86_state
resolved: 00110d30 do_debug
resolved: 00110ab0 do_device_not_available
resolved: 00110a30 do_bounds
resolved: 001109f0 do_overflow
resolved: 001109a0 do_int3
resolved: 00110960 do_divide_error
resolved: 0010fbf0 sys_sigreturn
_TRANSIENT_save_v86_state undefined
_TRANSIENT_handle_vm86_fault undefined
_TRANSIENT_do_divide_error undefined
_TRANSIENT_do_int3 undefined
_TRANSIENT_do_overflow undefined
_TRANSIENT_do_bounds undefined
_TRANSIENT_do_device_not_available undefined
_TRANSIENT_do_debug undefined
_TRANSIENT_sys_vm86 undefined
_TRANSIENT_sys_sigreturn undefined
_TRANSIENT_sys_modify_ldt undefined
init_emusyscalls undefined
remove_emusyscalls undefined
Failed to load module! The symbols from kernel 1.2.13 don't match 1.2.13

Any thoughts???

Thanks very much for your help!

Matt Roberds

Reply via email to