Module Name: src Committed By: maxv Date: Thu May 7 16:49:59 UTC 2020
Modified Files: src/sys/arch/amd64/stand/prekern: elf.c Log Message: If we encounter relocations from a section that the bootloader dropped, AND if the section is a note, then skip the relocations. Considering a note that the bootloader dropped, there are two possible sides for the relocations: (1) the relocations from the note towards the rest of the binary, and (2) the relocations from the rest of the binary towards the note. We skip (1), which is correct, because the notes do not play any role at run time. If we encounter (2) however then there is a bug in the kernel, so add a sanity check against that. This fixes KASLR since the latest Xen changes (which introduced .note.Xen). To generate a diff of this commit: cvs rdiff -u -r1.19 -r1.20 src/sys/arch/amd64/stand/prekern/elf.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.