while(((void *)(e820 + 1)) < __com32.cs_bounce + __com32.cs_bounce_size)
{
-
+ memset(e820, 0, sizeof (*e820));
+ memset(®s_in, 0, sizeof regs_in);
e820->size = sizeof(*e820) - sizeof(e820->size);
/* Ask the BIOS to fill in this descriptor */
memmove(trampoline, trampoline_start, trampoline_size);
/* Tell SYSLINUX to clean up */
+ memset(®s, 0, sizeof regs);
regs.eax.l = 0x000c; /* "Perform final cleanup" */
regs.edx.l = 0; /* "Normal cleanup" */
__intcall(0x22, ®s, NULL);