I got some messages while compiling elks 0.0.81
Dev86 (lastest version) compiled OK
>make[2]: Leaving directory `/usr/src/elks/arch/i86/drivers/block'
>(cd ../.. ; ld86 -0 -i arch/i86/boot/crt0.o \
> arch/i86/boot/crt1.o \
> init/main.o \
> kernel/kernel.a fs/fs.a lib/lib.a net/net.a fs/minix/minixfs.a
>arch/i86/kernel/akernel.a arch/i86/lib/lib86.a arch/i86/mm/mm.a \
> arch/i86/drivers/char/chr_drv.a arch/i86/drivers/block/blk_drv.a \
> -t -M -o arch/i86/boot/system > System.map)
>ld86: warning: _wait_for_keypress redefined in file
>arch/i86/drivers/char/chr_drv.a(serial.o); using definition in
>arch/i86/drivers/char/chr_drv.a(bioscon.o)
>ld86: warning: _init_console redefined in file
>arch/i86/drivers/char/chr_drv.a(serial.o); using definition in
>arch/i86/drivers/char/chr_drv.a(bioscon.o)
>ld86: warning: _con_charout redefined in file
>arch/i86/drivers/char/chr_drv.a(serial.o); using definition in
>arch/i86/drivers/char/chr_drv.a(bioscon.o)
>ld86: warning: _wait_for_keypress redefined in file
>arch/i86/drivers/char/chr_drv.a(xt_key.o); using definition in
>arch/i86/drivers/char/chr_drv.a(bioscon.o)
>ld86: warning: _init_console redefined in file
>arch/i86/drivers/char/chr_drv.a(dircon.o); using definition in
>arch/i86/drivers/char/chr_drv.a(bioscon.o)
>ld86: warning: _con_charout redefined in file
>arch/i86/drivers/char/chr_drv.a(dircon.o); using definition in
>arch/i86/drivers/char/chr_drv.a(bioscon.o)
>ld86: text segment too large for 16bit
>make[1]: *** [boot/system] Error 2
>make[1]: Leaving directory `/usr/src/elks/arch/i86'
>make: *** [Image] Error 2
My .config file:
#
# Automatically generated by make menuconfig: don't edit
#
#
# General setup
#
# CONFIG_ARCH_AUTO is not set
# CONFIG_XT is not set
CONFIG_AT=y
CONFIG_MODULE=y
CONFIG_SHLIB=y
# CONFIG_COMPAQ_FAST is not set
#
# ROM-CODE kernel-loader
#
# CONFIG_ROMCODE is not set
#
# 286 protected mode support
#
CONFIG_286PMODE=y
# CONFIG_386RAM is not set
#
# Kernel hacking
#
# CONFIG_STRACE is not set
# CONFIG_OPT_SMALL is not set
#
# Embedded systems
#
# CONFIG_NOFS is not set
# CONFIG_EXEC_ROM is not set
#
# Character device drivers
#
CONFIG_CONSOLE_DIRECT=y
CONFIG_DCON_VT52=y
CONFIG_DCON_ANSI=y
CONFIG_DCON_ANSI_PRINTK=y
# CONFIG_BE_KEYMAP is not set
# CONFIG_FR_KEYMAP is not set
# CONFIG_UK_KEYMAP is not set
# CONFIG_ES_KEYMAP is not set
# CONFIG_DE_KEYMAP is not set
CONFIG_DEFAULT_KEYMAP=y
CONFIG_CONSOLE_BIOS=y
CONFIG_BIOS_VT52=y
CONFIG_CONSOLE_SERIAL=y
CONFIG_CHAR_DEV_RS=y
CONFIG_CHAR_DEV_MEM=y
CONFIG_PSEUDO_TTY=y
# CONFIG_CHAR_DEV_LP is not set
CONFIG_DEV_META=y
#
# Block device drivers
#
CONFIG_BLK_DEV_BIOS=y
CONFIG_BLK_DEV_BFD=y
CONFIG_BLK_DEV_BHD=y
CONFIG_BLK_DEV_FD=y
CONFIG_BLK_DEV_HD=y
CONFIG_DMA=y
CONFIG_GENDISK=y
CONFIG_BLK_DEV_RAM=y
# CONFIG_BLK_DEV_XD is not set
CONFIG_BLK_DEV_CHAR=y
#
# Filesystems
#
CONFIG_MINIX_FS=y
# CONFIG_ROMFS_FS is not set
# CONFIG_ELKSFS_FS is not set
# CONFIG_FULL_VFS is not set
CONFIG_PIPE=y
# CONFIG_FS_RO is not set
CONFIG_EXEC_MINIX=y
CONFIG_EXEC_MSDOS=y
#
# Networking
#
# CONFIG_SOCKET is not set
Is it linker or my bug?