Chris Ziomkowski
2008-Oct-16 15:44 UTC
[syslinux] syslinux compile fails: undefined symbol `obj_kpxeprefix'
Dear all: I am trying to compile syslinux on my machine. It's a Linux From Scratch build, pure 64 x86_64 with uClibc, using kernel 2.6.26.5, gcc 4.3.2 and binutils 2.18.0. The compile fails at the following command: make[1]: Entering directory `/home/lfs/src/pkgs/syslinux/syslinux-3.72/gpxe' make -C src EMBEDDED_IMAGE=../../core/pxelinux.0 bin/undionly.kpxe make[2]: Entering directory `/home/lfs/src/pkgs/syslinux/syslinux-3.72/gpxe/src' ld -m elf_i386 -N --no-check-sections -T arch/i386/scripts/i386.lds -u obj_kpxeprefix --defsym check_obj_kpxeprefix=obj_kpxeprefix -u obj_undionly --defsym check_obj_undionly=obj_undionly -u obj_config --defsym check_obj_config=obj_config --defsym pci_vendor_id=0 --defsym pci_device_id=0 bin/blib.a -o bin/undionly.kpxe.tmp \ -Map bin/undionly.kpxe.tmp.map arch/i386/scripts/i386.lds:1: undefined symbol `obj_kpxeprefix' referenced in expression make[2]: *** [bin/undionly.kpxe.tmp] Error 1 Can anyone tell me where this symbol comes from and how to resolve this situation? I tried simply ignoring it, because I don't need PXE, but it just fails later with: /home/lfs/src/pkgs/syslinux/syslinux-3.72/linux/syslinux.c:490: undefined reference to `syslinux_ldlinux_len' /home/lfs/src/pkgs/syslinux/syslinux-3.72/linux/syslinux.c:492: undefined reference to `syslinux_ldlinux' /home/lfs/src/pkgs/syslinux/syslinux-3.72/linux/syslinux.c:517: undefined reference to `syslinux_ldlinux_len' /home/lfs/src/pkgs/syslinux/syslinux-3.72/linux/syslinux.c:538: undefined reference to `syslinux_ldlinux' And unfortunately that I do need. Any suggestions of what is happening? Thank you for any assistance, Chris
H. Peter Anvin
2008-Oct-16 16:46 UTC
[syslinux] syslinux compile fails: undefined symbol `obj_kpxeprefix'
Chris Ziomkowski wrote:> Dear all: > > I am trying to compile syslinux on my machine. It's a Linux From Scratch > build, pure 64 x86_64 with uClibc, using kernel 2.6.26.5, gcc 4.3.2 and > binutils 2.18.0. >Please try syslinux-3.73-pre4. -hpa