efi_loader: correctly set the machine type in the PE header
authorHeinrich Schuchardt <xypron.glpk@gmx.de>
Fri, 6 Apr 2018 13:36:31 +0000 (15:36 +0200)
committerAlexander Graf <agraf@suse.de>
Mon, 9 Apr 2018 08:20:59 +0000 (10:20 +0200)
commitf4cf153a487486428a061b5d866fe2f68653b2f8
tree1ebd5a4fbd8cdd8155673e3ea3cc2e91a1c3620a
parent806d2fa8e3c4ebaa1a2b1854ee4569ccc056d238
efi_loader: correctly set the machine type in the PE header

The portable executable header has a field describing the machine type.
The machine type should match the binary. So on i386 we should use
IMAGE_FILE_MACHINE_I386 and on x86_64 we should use
IMAGE_FILE_MACHINE_AMD64. The actual value is issued by the objcopy
command invoked in scripts/Makefile.lib in depdendence of the value of
EFI_TARGET.

The value is used both for EFI_STUB and for EFI_LOADER.

Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
Signed-off-by: Alexander Graf <agraf@suse.de>
arch/x86/config.mk