[syslinux] com32 module compatibility between 5.x versions
pete at akeo.ie
Thu Aug 8 15:54:51 PDT 2013
I'm the author of Rufus , an application that is based in part on
Syslinux, and that can convert ISOLINUX based ISOs to bootable USBs.
As such, I have recently added support for Syslinux v5.x based ISOs, and
will be looking at adding v6 support in the future.
Due to the nature of the app, as well as obvious space considerations,
when installing Syslinux 5.x on an USB flash drive, all the com32
modules from the disc image are being reused, including ldlinux.c32,
with ldlinux.sys being the only external file provided.
However, I recently found out that the Syslinux 5.10 and Syslinux 5.01
modules are not compatible (, ). More specifically, the use of
ldlinux.c32 v5.01 with ldlinux.sys v5.10 produces a "Failed to load
As such, I am very much hoping that this is just a one of occurence, and
that future v5.x ldlinux.sys are going to be compatible with .c32
modules from versions 5.10 or above.
Can you please confirm whether this should be the case?
If not, this will be a major setback for my app, because it means I'll
have to multiply the versions of ldlinux.sys embedded, as well as add
detection for the exact ISOLINUX version being used (is there an easy
way to do that?).
For what is worth, the app is currently less than 500 KB in size,
including both v4.06 and v5.10 of ldlinux.sys, as well as other non
native resources such as FreeDOS system files, so the requirement to
embed a different .sys for each Syslinux version will mean a major
increase in size ultimately. I very much would like to keep the app
under the 1MB bar, while also supporting the 25 or so languages I am
going to add native support for (in a single executable). As such, I
very much hope that Syslinux can help avoid the multiplication of
PS: It looks like Syslinux v4.07 has officially been released, but there
doesn't appear to be any mention of it at
More information about the Syslinux