[syslinux] ldlinux.c32 not found in extlinux path in 5.00

Ady ady-sf at hotmail.com
Wed Dec 19 05:53:48 PST 2012

> Ady <ady-sf at hotmail.com> writes:
> > Since the error message is about ldlinux.c32 not being found, this 
> > should indicate that ldlinux.sys is found correctly. Thus, the 
> > problem seems to be related to the paths where ldlinux.sys expects to 
> > find ldlinux.c32.
> OK, we're about talking about Syslinux 5.00x. I looked at the wrong
> source file in the first place -- the correct one is actually
> core/elflink/load_env32.c.
> The only possible paths (hard-coded in search_directories string array)
> that ldlinux.c32 could be found are "/boot/isolinux", "/isolinux",
> "/boot/syslinux", "/syslinux" and "/".

I just tested a simple (not raid) install using EXTLINUX on an ext3 
volume and the "/boot/extlinux/" path with extlinux.conf using 
Syslinux 5.00. Indeed the boot process fails with the same 
"ldlinux.c32 not found" problem (while the installation command 
itself works correctly, adding ldlinux.sys and ldlinux.c32 to the 
specified path).

In theory, it should be possible to test the same situation using 
syslinux-nomtools, but in 5.00 it can't be used on ext3 volumes for 
some reason.

So adding "/[boot/]extlinux/" as supported installation path is 
necessary (unless HPA decided to drop support for the whole 
extlinux[.conf] paths and file variants?).

More information about the Syslinux mailing list