]> git.proxmox.com Git - efi-boot-shim.git/commit
Make 64-on-32 maybe work on x86_64.
authorPeter Jones <pjones@redhat.com>
Fri, 19 Sep 2014 15:37:35 +0000 (11:37 -0400)
committerPeter Jones <pjones@redhat.com>
Sun, 21 Sep 2014 17:12:03 +0000 (13:12 -0400)
commit750584c207757688cbab47f51a18a33c3e36fb8b
tree1a00c8e45100e090129877924450373478439bc9
parenta7249a65aff174d2a51d6a7bf77dbbf58744a170
Make 64-on-32 maybe work on x86_64.

This is mostly based on a patch (https://github.com/mjg59/shim/issues/30)
from https://github.com/TBOpen , which refactors our __LP64__
tests to be tests of the header magic instead.  I've simplified things
by using what we've pre-loaded into "context" and making some helper
functions so the conditionals in most of the code say what they do,
instead of how they work.

Note that we're only allowing that from in_protocol's loader - that is,
we'll let 64-bit grub load a 32-bit kernel or 32-bit grub load a 64-bit
kernel, but 32-bit shim isn't loading a 64-bit grub.

Signed-off-by: Peter Jones <pjones@redhat.com>
shim.c