NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: port-amd64/54775 (PXE netboot fails again)
The following reply was made to PR port-amd64/54775; it has been noted by GNATS.
From: Emmanuel Dreyfus <manu%netbsd.org@localhost>
To: gnats-bugs%netbsd.org@localhost
Cc:
Subject: Re: port-amd64/54775 (PXE netboot fails again)
Date: Mon, 23 Dec 2019 01:54:24 +0000
--qMm9M+Fa2AknHoGS
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
After a few exchange off-gnats with Andreas, we came to the conclusion
that pxeboot_ia32.bin is confused by the presence of the empty multiboot
section in the kernel.
If we enable options MULTIBOOT, the section is not empty anymore and the
bug vanishes. And if we apply the attached patch, which makes the section
non-empty when options MULTIBOOT is not enabled, the bug is fixed too.
I will commit the fix nex sunday (I am away from my keys until then).
--
Emmanuel Dreyfus
manu%netbsd.org@localhost
--qMm9M+Fa2AknHoGS
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename=patch
Index: sys/arch/amd64/amd64/locore.S
===================================================================
RCS file: /cvsroot/src/sys/arch/amd64/amd64/locore.S,v
retrieving revision 1.195
diff -U4 -r1.195 locore.S
--- sys/arch/amd64/amd64/locore.S 15 Dec 2019 02:58:21 -0000 1.195
+++ sys/arch/amd64/amd64/locore.S 22 Dec 2019 02:23:11 -0000
@@ -432,10 +432,10 @@
.space 512
tmpstk:
.section multiboot,"a"
-#if defined(MULTIBOOT)
.align 8
+#if defined(MULTIBOOT)
.globl Multiboot2_Header
_C_LABEL(Multiboot2_Header):
.int MULTIBOOT2_HEADER_MAGIC
.int MULTIBOOT2_ARCHITECTURE_I386
@@ -473,8 +473,11 @@
.int 8 /* sizeof(struct multiboot_tag) */
.align 8
.globl Multiboot2_Header_end
_C_LABEL(Multiboot2_Header_end):
+#else /* MULTIBOOT */
+ .int 0xdeadbeef /* have some non empty content */
+ .align 8
#endif /* MULTIBOOT */
/*
* Some hackage to deal with 64bit symbols in 32 bit mode.
--qMm9M+Fa2AknHoGS--
Home |
Main Index |
Thread Index |
Old Index