From 9760005fe861af75b7693f1020186ea60ba8e467 Mon Sep 17 00:00:00 2001 From: Stefan Hajnoczi Date: Tue, 15 Dec 2009 07:42:31 +0000 Subject: [PATCH] [build] Pad .hd image type to 32 KB The disk partition prefix code in hdprefix.S reads the gPXE image in tracks, not individual sectors. This means it will attempt to read beyond the end of the image if the .hd image type is not padded to 32 KB. This issue is affects virtualization software which may execute a .hd or .usb image file directly - effectively running a machine with a tiny disk containing just the gPXE image. Boot will fail when gPXE tries to read beyond the end of disk. --- src/arch/i386/Makefile.pcbios | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/arch/i386/Makefile.pcbios b/src/arch/i386/Makefile.pcbios index d4044567..ff555593 100644 --- a/src/arch/i386/Makefile.pcbios +++ b/src/arch/i386/Makefile.pcbios @@ -31,7 +31,7 @@ MEDIA += exe # PAD_rom = $(PADIMG) --blksize=512 --byte=0xff $@ PAD_dsk = $(PADIMG) --blksize=512 $@ -PAD_hd = $(PADIMG) --blksize=512 $@ +PAD_hd = $(PADIMG) --blksize=32768 $@ # rule to make a non-emulation ISO boot image NON_AUTO_MEDIA += iso