David Hodges wrote:
 
> > I've tried to compile Dosemu-0.99.13 with gcc-2.95 and glibc 2.1, and
> > everything was going nice until something happenend with the linking ...
> > (see log attached).

> > Any help ? Please ?
 
> Read the HOWTO and README Files that come with dosemu. They will tell you
> useful things such as
> 1. You should normally use dosemu 0.98.x (latest is 0.98.8) not 0.99.x
> 2. You need kernel 2.0.38 or later

 
 I did read it. The thing is I get the same undefined references with
dosemu 0.98.8. And my kernel version is 2.2.12. As far as I know, that
shouln't be a problem, right ? ;-)

 I'm sending the undefined references I got with dosemu 0.98.8, so maybe
someone could give me a clue. You know... Just tell me what library is
bombing out.

-- 

       -Count Zero-
                    
                "On receiving an interrupt, 
                        decrement the counter to zero"
make[1]: Entering directory `/usr/local/dosemu-0.98.8/src'

Starting DOSEMU VERSION.98 compile...

-> IMPORTANT!
    - Please read 'QuickStart' file before compiling DOSEMU!
    - Location and format of DOSEMU files have changed since 0.50pl1!

-> REQUIREMENTS for DOSEMU:
    - gcc 2.7.2
    - libc 5.4.7
    - Linux >= 2.0.28, 2.1.x >= 2.1.15
    - 16 megabytes total memory+swap

    - Full feature dosemu, compiled with vm86plus

====> Press Enter to continue, or hit Ctrl-C to abort <====
make[2]: Entering directory `/usr/local/dosemu-0.98.8/src/tools'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/dosemu-0.98.8/src/tools'
make[2]: Entering directory `/usr/local/dosemu-0.98.8/src/commands'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/dosemu-0.98.8/src/commands'
make[2]: Entering directory `/usr/local/dosemu-0.98.8/src/tools/periph'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/dosemu-0.98.8/src/tools/periph'
make[2]: Entering directory `/usr/local/dosemu-0.98.8/src/env/video'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/dosemu-0.98.8/src/env/video'
make[2]: Entering directory `/usr/local/dosemu-0.98.8/src/base/async'
make[2]: Nothing to be done for `lib'.
make[2]: Leaving directory `/usr/local/dosemu-0.98.8/src/base/async'
make[2]: Entering directory `/usr/local/dosemu-0.98.8/src/arch/linux/async'
make[2]: Nothing to be done for `lib'.
make[2]: Leaving directory `/usr/local/dosemu-0.98.8/src/arch/linux/async'
make[2]: Entering directory `/usr/local/dosemu-0.98.8/src/base/misc'
make[2]: Nothing to be done for `lib'.
make[2]: Leaving directory `/usr/local/dosemu-0.98.8/src/base/misc'
make[2]: Entering directory `/usr/local/dosemu-0.98.8/src/base/dev/misc'
make[2]: Nothing to be done for `lib'.
make[2]: Leaving directory `/usr/local/dosemu-0.98.8/src/base/dev/misc'
make[2]: Entering directory `/usr/local/dosemu-0.98.8/src/emu-i386'
make[2]: Nothing to be done for `lib'.
make[2]: Leaving directory `/usr/local/dosemu-0.98.8/src/emu-i386'
make[2]: Entering directory `/usr/local/dosemu-0.98.8/src/env'
make[2]: Nothing to be done for `lib'.
make[2]: Leaving directory `/usr/local/dosemu-0.98.8/src/env'
make[2]: Entering directory `/usr/local/dosemu-0.98.8/src/base/speaker'
make[2]: Nothing to be done for `lib'.
make[2]: Leaving directory `/usr/local/dosemu-0.98.8/src/base/speaker'
make[2]: Entering directory `/usr/local/dosemu-0.98.8/src/base/dev/pic'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/dosemu-0.98.8/src/base/dev/pic'
make[2]: Entering directory `/usr/local/dosemu-0.98.8/src/dosext/dpmi'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/dosemu-0.98.8/src/dosext/dpmi'
make[2]: Entering directory `/usr/local/dosemu-0.98.8/src/dosext/mfs'
make[2]: Nothing to be done for `lib'.
make[2]: Leaving directory `/usr/local/dosemu-0.98.8/src/dosext/mfs'
make[2]: Entering directory `/usr/local/dosemu-0.98.8/src/dosext/misc'
make[2]: Nothing to be done for `lib'.
make[2]: Leaving directory `/usr/local/dosemu-0.98.8/src/dosext/misc'
make[2]: Entering directory `/usr/local/dosemu-0.98.8/src/base/init'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/dosemu-0.98.8/src/base/init'
make[2]: Entering directory `/usr/local/dosemu-0.98.8/src/base/serial'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/dosemu-0.98.8/src/base/serial'
make[2]: Entering directory `/usr/local/dosemu-0.98.8/src/base/keyboard'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/dosemu-0.98.8/src/base/keyboard'
make[2]: Entering directory `/usr/local/dosemu-0.98.8/src/base/mouse'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/dosemu-0.98.8/src/base/mouse'
make[2]: Entering directory `/usr/local/dosemu-0.98.8/src/base/dev/dma'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/dosemu-0.98.8/src/base/dev/dma'
make[2]: Entering directory `/usr/local/dosemu-0.98.8/src/arch/linux/debugger'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/dosemu-0.98.8/src/arch/linux/debugger'
make[2]: Entering directory `/usr/local/dosemu-0.98.8/src/dosext/net/net'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/dosemu-0.98.8/src/dosext/net/net'
make[2]: Entering directory `/usr/local/dosemu-0.98.8/src/arch/linux/dosext/sound'
make[2]: Nothing to be done for `lib'.
make[2]: Leaving directory `/usr/local/dosemu-0.98.8/src/arch/linux/dosext/sound'
make[2]: Entering directory `/usr/local/dosemu-0.98.8/src/dosext/sound'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/dosemu-0.98.8/src/dosext/sound'
make[2]: Entering directory `/usr/local/dosemu-0.98.8/src/dosext/drivers'
make[2]: Nothing to be done for `lib'.
make[2]: Leaving directory `/usr/local/dosemu-0.98.8/src/dosext/drivers'
make[2]: Entering directory `/usr/local/dosemu-0.98.8/src/base/bios'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/dosemu-0.98.8/src/base/bios'
rm -f /usr/local/dosemu-0.98.8/0.98.8.0/bin/libdosemu
rm -f /usr/local/dosemu-0.98.8/0.98.8.0/bin/dos
gcc -Wl,-warn-common -o /usr/local/dosemu-0.98.8/0.98.8.0/bin/dos \
   emu.o base/data.o -Llib -L.  \
    -lenv_video -lbase_async -larch_linux_async -lbase_misc -lbase_dev_misc -lemu-i386 
-lenv -lbase_speaker -lbase_dev_pic -ldosext_dpmi -ldosext_mfs -ldosext_misc 
-lbase_init -lbase_serial -lbase_keyboard -lbase_mouse -lbase_dev_dma 
-larch_linux_debugger -ldosext_net_net -larch_linux_dosext_sound -ldosext_sound 
-ldosext_drivers -lbase_bios -lenv_video -lbase_async -larch_linux_async -lbase_misc 
-lbase_dev_misc -lemu-i386 -lenv -lbase_speaker -lbase_dev_pic -ldosext_dpmi 
-ldosext_mfs -ldosext_misc -lbase_init -lbase_serial -lbase_keyboard -lbase_mouse 
-lbase_dev_dma -larch_linux_debugger -ldosext_net_net -larch_linux_dosext_sound 
-ldosext_sound -ldosext_drivers -lbase_bios \
    -Wl,-b,a.out-i386-linux base/bios/bios.o env/video/vesabios.o \
    -Wl,-b,elf32-i386 \
    -Wl,-rpath,/usr/X11R6/lib -L/usr/X11R6/lib -lXext -lX11 -larch_linux_slang-elf -lm 
-lc 
lib/libenv_video.a(vesa.o): In function `vbe_info':
vesa.o(.text+0x60f): undefined reference to `__strcpy_small'
vesa.o(.text+0x68c): undefined reference to `__strcpy_small'
lib/libemu-i386.a(ports.o): In function `register_port_traceing':
ports.o(.text+0x1dba): undefined reference to `set_bit'
lib/libemu-i386.a(ports.o): In function `log_port_read':
ports.o(.text+0x1e2f): undefined reference to `test_bit'
lib/libemu-i386.a(ports.o): In function `log_port_read_w':
ports.o(.text+0x1e83): undefined reference to `test_bit'
lib/libemu-i386.a(ports.o): In function `log_port_read_d':
ports.o(.text+0x1ed7): undefined reference to `test_bit'
lib/libemu-i386.a(ports.o): In function `log_port_write':
ports.o(.text+0x1f27): undefined reference to `test_bit'
lib/libemu-i386.a(ports.o): In function `log_port_write_w':
ports.o(.text+0x1f7b): undefined reference to `test_bit'
lib/libemu-i386.a(ports.o)(.text+0x1fca): more undefined references to `test_bit' 
follow
lib/libdosext_mfs.a(mfs.o): In function `dos_fs_redirect':
mfs.o(.text+0x4178): undefined reference to `__strcpy_small'
mfs.o(.text+0x55bb): undefined reference to `__strcpy_small'
mfs.o(.text+0x56d1): undefined reference to `__strcpy_small'
lib/libdosext_mfs.a(mangle.o): In function `mangle_name_83':
mangle.o(.text+0x900): undefined reference to `__strcpy_small'
lib/libdosext_mfs.a(mangle.o): In function `mangled_match':
mangle.o(.text+0xb64): undefined reference to `__strcpy_small'
lib/libbase_init.a(parser.o): In function `yyparse':
parser.o(.text+0x5b0): undefined reference to `__strpbrk_c3'
parser.o(.text+0x660): undefined reference to `__strcpy_small'
parser.o(.text+0x5003): undefined reference to `__strcpy_small'
parser.o(.text+0x5133): undefined reference to `__strcpy_small'
lib/libbase_init.a(parser.o): In function `checked_getenv':
parser.o(.text+0x772d): undefined reference to `__strcpy_small'
lib/libbase_init.a(parser.o): In function `check_user_var':
parser.o(.text+0x77f9): undefined reference to `__strcpy_small'
lib/libbase_init.a(config.o)(.text+0xf58): more undefined references to 
`__strcpy_small' follow
lib/libarch_linux_debugger.a(mhpdbg.o): In function `mhp_debug':
mhpdbg.o(.text+0x656): undefined reference to `test_bit'
mhpdbg.o(.text+0x7b1): undefined reference to `clear_bit'
mhpdbg.o(.text+0x90e): undefined reference to `test_bit'
lib/libarch_linux_debugger.a(mhpdbgc.o): In function `mhp_tracec':
mhpdbgc.o(.text+0x97c): undefined reference to `__strcpy_small'
lib/libarch_linux_debugger.a(mhpdbgc.o): In function `mhp_bl':
mhpdbgc.o(.text+0x1a05): undefined reference to `test_bit'
lib/libarch_linux_debugger.a(mhpdbgc.o): In function `mhp_bpint':
mhpdbgc.o(.text+0x2d74): undefined reference to `test_bit'
mhpdbgc.o(.text+0x2da5): undefined reference to `set_bit'
lib/libarch_linux_debugger.a(mhpdbgc.o): In function `mhp_bcint':
mhpdbgc.o(.text+0x2df8): undefined reference to `test_bit'
mhpdbgc.o(.text+0x2e29): undefined reference to `clear_bit'
lib/libarch_linux_debugger.a(mhpdbgc.o): In function `mhp_bpload':
mhpdbgc.o(.text+0x2e87): undefined reference to `set_bit'
lib/libdosext_net_net.a(pktnew.o): In function `pkt_init':
pktnew.o(.text+0xc6): undefined reference to `__strcpy_small'
lib/libdosext_net_net.a(inifile.o): In function `GetValueFromIniFile':
inifile.o(.text+0x9c): undefined reference to `__strcpy_small'
lib/libdosext_net_net.a(libpacket.o): In function `WriteToNetwork':
libpacket.o(.text+0x225): undefined reference to `__strcpy_small'
lib/libbase_async.a(int.o): In function `int1a':
int.o(.text+0x15d0): undefined reference to `clear_bit'
collect2: ld returned 1 exit status
make[1]: *** [/usr/local/dosemu-0.98.8/0.98.8.0/bin/dos] Error 1
make[1]: Leaving directory `/usr/local/dosemu-0.98.8/src'
make: *** [default] Error 2

Reply via email to