[syslinux] [PATCH] Fix for crash with certain EFIs

H. Peter Anvin hpa at zytor.com
Wed Oct 19 11:38:08 PDT 2016


On 10/19/16 01:37, Chris Dragan via Syslinux wrote:
> Hi Ady,
> 
> Would it work if we removed "ifdef EFI_BUILD" condition and just add
> -mno-red-zone for all x86_64 builds? If not, do you have any ideas how
> to pass this flag?
> 
> This could work, because the patch is adding the -mno-red-zone flag
> only for x86_64 builds, which are only used in the form of the efi64
> target. The efi32 and bios targets are both 32-bit.
> 
> BTW. I also tried 6.04-pre1 and top of tree on the systems where the
> problem occurs and syslinux would crash, unless it was rebuilt with
> the -mno-red-zone flag.
> 

I think this makes sense.  Even if we end up with non-EFI x86-64
targets, they almost certainly need the redzone disabled, too; any ring
0 code on x86-64 has to be compiled without red zone due to the way the
kernel stack is used by the hardware.

	-hpa




More information about the Syslinux mailing list