Hi there.

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 ?

-- 

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

Starting DOSEMU VERSION.99 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.99.13/src/tools'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/dosemu-0.99.13/src/tools'
make[2]: Entering directory `/usr/local/dosemu-0.99.13/src/commands'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/dosemu-0.99.13/src/commands'
make[2]: Entering directory `/usr/local/dosemu-0.99.13/src/tools/periph'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/dosemu-0.99.13/src/tools/periph'
make[2]: Entering directory `/usr/local/dosemu-0.99.13/src/env/video'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/dosemu-0.99.13/src/env/video'
make[2]: Entering directory `/usr/local/dosemu-0.99.13/src/base/async'
make[2]: Nothing to be done for `lib'.
make[2]: Leaving directory `/usr/local/dosemu-0.99.13/src/base/async'
make[2]: Entering directory `/usr/local/dosemu-0.99.13/src/arch/linux/async'
make[2]: Nothing to be done for `lib'.
make[2]: Leaving directory `/usr/local/dosemu-0.99.13/src/arch/linux/async'
make[2]: Entering directory `/usr/local/dosemu-0.99.13/src/base/misc'
make[2]: Nothing to be done for `lib'.
make[2]: Leaving directory `/usr/local/dosemu-0.99.13/src/base/misc'
make[2]: Entering directory `/usr/local/dosemu-0.99.13/src/base/dev/misc'
make[2]: Nothing to be done for `lib'.
make[2]: Leaving directory `/usr/local/dosemu-0.99.13/src/base/dev/misc'
make[2]: Entering directory `/usr/local/dosemu-0.99.13/src/emu-i386'
make[2]: Nothing to be done for `lib'.
make[2]: Leaving directory `/usr/local/dosemu-0.99.13/src/emu-i386'
make[2]: Entering directory `/usr/local/dosemu-0.99.13/src/env'
make[2]: Nothing to be done for `lib'.
make[2]: Leaving directory `/usr/local/dosemu-0.99.13/src/env'
make[2]: Entering directory `/usr/local/dosemu-0.99.13/src/base/speaker'
make[2]: Nothing to be done for `lib'.
make[2]: Leaving directory `/usr/local/dosemu-0.99.13/src/base/speaker'
make[2]: Entering directory `/usr/local/dosemu-0.99.13/src/base/dev/pic'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/dosemu-0.99.13/src/base/dev/pic'
make[2]: Entering directory `/usr/local/dosemu-0.99.13/src/dosext/dpmi'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/dosemu-0.99.13/src/dosext/dpmi'
make[2]: Entering directory `/usr/local/dosemu-0.99.13/src/dosext/mfs'
make[2]: Nothing to be done for `lib'.
make[2]: Leaving directory `/usr/local/dosemu-0.99.13/src/dosext/mfs'
make[2]: Entering directory `/usr/local/dosemu-0.99.13/src/dosext/misc'
make[2]: Nothing to be done for `lib'.
make[2]: Leaving directory `/usr/local/dosemu-0.99.13/src/dosext/misc'
make[2]: Entering directory `/usr/local/dosemu-0.99.13/src/base/init'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/dosemu-0.99.13/src/base/init'
make[2]: Entering directory `/usr/local/dosemu-0.99.13/src/base/serial'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/dosemu-0.99.13/src/base/serial'
make[2]: Entering directory `/usr/local/dosemu-0.99.13/src/base/keyboard'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/dosemu-0.99.13/src/base/keyboard'
make[2]: Entering directory `/usr/local/dosemu-0.99.13/src/base/mouse'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/dosemu-0.99.13/src/base/mouse'
make[2]: Entering directory `/usr/local/dosemu-0.99.13/src/base/dev/dma'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/dosemu-0.99.13/src/base/dev/dma'
make[2]: Entering directory `/usr/local/dosemu-0.99.13/src/arch/linux/debugger'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/dosemu-0.99.13/src/arch/linux/debugger'
make[2]: Entering directory `/usr/local/dosemu-0.99.13/src/dosext/net/net'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/dosemu-0.99.13/src/dosext/net/net'
make[2]: Entering directory `/usr/local/dosemu-0.99.13/src/arch/linux/dosext/sound'
make[2]: Nothing to be done for `lib'.
make[2]: Leaving directory `/usr/local/dosemu-0.99.13/src/arch/linux/dosext/sound'
make[2]: Entering directory `/usr/local/dosemu-0.99.13/src/dosext/sound'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/dosemu-0.99.13/src/dosext/sound'
make[2]: Entering directory `/usr/local/dosemu-0.99.13/src/dosext/drivers'
make[2]: Nothing to be done for `lib'.
make[2]: Leaving directory `/usr/local/dosemu-0.99.13/src/dosext/drivers'
make[2]: Entering directory `/usr/local/dosemu-0.99.13/src/base/bios'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/usr/local/dosemu-0.99.13/src/base/bios'
rm -f /usr/local/dosemu-0.99.13/0.99.13.0/bin/libdosemu
rm -f /usr/local/dosemu-0.99.13/0.99.13.0/bin/dos
gcc -Wl,-warn-common -o /usr/local/dosemu-0.99.13/0.99.13.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+0x533): undefined reference to `__strcpy_small'
vesa.o(.text+0x5b0): undefined reference to `__strcpy_small'
lib/libemu-i386.a(ports.o): In function `register_port_traceing':
ports.o(.text+0x1eea): undefined reference to `set_bit'
lib/libemu-i386.a(ports.o): In function `log_port_read':
ports.o(.text+0x1f5f): undefined reference to `test_bit'
lib/libemu-i386.a(ports.o): In function `log_port_read_w':
ports.o(.text+0x1fb3): undefined reference to `test_bit'
lib/libemu-i386.a(ports.o): In function `log_port_read_d':
ports.o(.text+0x2007): undefined reference to `test_bit'
lib/libemu-i386.a(ports.o): In function `log_port_write':
ports.o(.text+0x2057): undefined reference to `test_bit'
lib/libemu-i386.a(ports.o): In function `log_port_write_w':
ports.o(.text+0x20ab): undefined reference to `test_bit'
lib/libemu-i386.a(ports.o)(.text+0x20fa): more undefined references to `test_bit' 
follow
lib/libdosext_mfs.a(mfs.o): In function `dos_fs_redirect':
mfs.o(.text+0x41b4): undefined reference to `__strcpy_small'
mfs.o(.text+0x55df): undefined reference to `__strcpy_small'
mfs.o(.text+0x56f5): undefined reference to `__strcpy_small'
lib/libdosext_mfs.a(mangle.o): In function `mangle_name_83':
mangle.o(.text+0x7bc): undefined reference to `__strcpy_small'
lib/libdosext_mfs.a(mangle.o): In function `mangled_match':
mangle.o(.text+0xa20): undefined reference to `__strcpy_small'
lib/libbase_init.a(parser.o): In function `yyparse':
parser.o(.text+0x538): undefined reference to `__strpbrk_c3'
parser.o(.text+0x5e8): undefined reference to `__strcpy_small'
parser.o(.text+0x452f): undefined reference to `__strcpy_small'
parser.o(.text+0x464f): undefined reference to `__strcpy_small'
lib/libbase_init.a(parser.o): In function `checked_getenv':
parser.o(.text+0x6a9d): undefined reference to `__strcpy_small'
lib/libbase_init.a(parser.o): In function `check_user_var':
parser.o(.text+0x6b69): undefined reference to `__strcpy_small'
lib/libbase_init.a(config.o)(.text+0xfe8): 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+0x1a11): undefined reference to `test_bit'
lib/libarch_linux_debugger.a(mhpdbgc.o): In function `mhp_bpint':
mhpdbgc.o(.text+0x2d80): undefined reference to `test_bit'
mhpdbgc.o(.text+0x2db1): undefined reference to `set_bit'
lib/libarch_linux_debugger.a(mhpdbgc.o): In function `mhp_bcint':
mhpdbgc.o(.text+0x2e04): undefined reference to `test_bit'
mhpdbgc.o(.text+0x2e35): undefined reference to `clear_bit'
lib/libarch_linux_debugger.a(mhpdbgc.o): In function `mhp_bpload':
mhpdbgc.o(.text+0x2e93): 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+0x1688): undefined reference to `clear_bit'
collect2: ld returned 1 exit status
make[1]: *** [/usr/local/dosemu-0.99.13/0.99.13.0/bin/dos] Error 1
make[1]: Leaving directory `/usr/local/dosemu-0.99.13/src'
make: *** [default] Error 2

Reply via email to