Hi together, The gnu-efi project released in January a new version: 3.0.5. Unfortunately, I don't seem to be able to find a release-note or such. Fact is, syslinux has some difficulties building with that version. - The declaration of VPrint is now in the gnu-efi headers, and is incompatible with syslinux one (CONST missing in syslinux) - The EFI_PXE_BASE_CODE struct is now called EFI_PXE_BASE_CODE_PROTOCOL - The declaration of the various longjump types is incompatible with syslinux's. I've stopped when investigating that last one, so there might be more. Is there any interest in making syslinux compatible with the latest gnu-efi release ? Regards, Ben. -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 473 bytes Desc: OpenPGP digital signature URL: <http://www.zytor.com/pipermail/syslinux/attachments/20170608/733c5b27/attachment.sig>
> Hi together, > > The gnu-efi project released in January a new version: 3.0.5. > > Unfortunately, I don't seem to be able to find a release-note or such. > > Fact is, syslinux has some difficulties building with that version. >Syslinux's devs might or might not reply to your email, so here are some comments, FWIW. If you mean that you have gnu-efi v.3.0.5 installed in your system and you are assuming that Syslinux is using your local gnu-efi version as a building dependency, such assumption is probably incorrect. Generally speaking, the gnu-efi submodule in Syslinux points to a specific gnu-efi commit, and does not care (much) about which version of gnu-efi you have installed in your system. At the time I am writing this email, the gnu-efi submodule in Syslinux is pointing to the following gnu-efi commit: ab54e2b40e914d0ca01dc3d44c8d4eb8517bf999 "Initialize Status before calling GrowBuffer()" 2014-Feb-13 [ab54e2] The above gnu-efi snapshot is being used in Syslinux since 2014-Feb-22. At this moment, the latest upstream gnu-efi commit is dated 2017-Jun-01 (more than 125 new gnu-efi commits since [ab54e2]). If you are using git and you have customized the gnu-efi submodule in Syslinux so as to point it to a newer gnu-efi commit, you might also want to look at the 'efi/*gnu-efi*.sh' scripts in Syslinux's source code. Regards, Ady.
On Thu, 8 Jun 2017 17:19:41 +0000 Ady Ady via Syslinux <syslinux at zytor.com> wrote:> > > Hi together, > > > > The gnu-efi project released in January a new version: 3.0.5. > > > > Unfortunately, I don't seem to be able to find a release-note or > > such. > > > > Fact is, syslinux has some difficulties building with that version. > > > > Syslinux's devs might or might not reply to your email, so here are > some comments, FWIW. > > If you mean that you have gnu-efi v.3.0.5 installed in your system > and you are assuming that Syslinux is using your local gnu-efi > version as a building dependency, such assumption is probably > incorrect.I've made sure that I'm building with the system version of gnu-efi and not the included one.> > Generally speaking, the gnu-efi submodule in Syslinux points to a > specific gnu-efi commit, and does not care (much) about which version > of gnu-efi you have installed in your system. >Again, I'm not using the included version of gnu-efi. Else, I wouldn't have noticed the compiling the errors, duh. The included version is obsolete, and has a lot more bugs that the latest release. I've got the necessary patches to make it work over here in the meantime. They should appear on this list pretty soon. Please consider them for integration, and maybe consider dropping the included version of gnu-efi, or at least updating it. Regards, Ben. -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 473 bytes Desc: OpenPGP digital signature URL: <http://www.zytor.com/pipermail/syslinux/attachments/20170609/5ccd8a2e/attachment.sig>