[syslinux] com32 module compatibility between 5.x versions

Pete Batard pete at akeo.ie
Thu Aug 8 15:54:51 PDT 2013


I'm the author of Rufus [1], 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 ([2], [3]). More specifically, the use of 
ldlinux.c32 v5.01 with ldlinux.sys v5.10 produces a "Failed to load 
ldlinux.c32" error.

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 
embedded files.



PS: It looks like Syslinux v4.07 has officially been released, but there 
doesn't appear to be any mention of it at 

[1] http://rufus.akeo.ie
[2] https://github.com/pbatard/rufus/issues/165

More information about the Syslinux mailing list