Skip to content

efi_loader: fix building crt0 with binutils 2.30+#11

Open
berolinux wants to merge 1 commit intoMarvellEmbeddedProcessors:u-boot-2017.03-armada-17.10from
OpenMandrivaSoftware:binutils-2.30-buildfix
Open

efi_loader: fix building crt0 with binutils 2.30+#11
berolinux wants to merge 1 commit intoMarvellEmbeddedProcessors:u-boot-2017.03-armada-17.10from
OpenMandrivaSoftware:binutils-2.30-buildfix

Conversation

@berolinux
Copy link

Before the patch an undefined constant EFI_SUBSYSTEM was used in the
crt0 code. The current version of binutils does not swallow the error.

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=888403

The necessary constant IMAGE_SUBSYSTEM_EFI_APPLICATION is already
defined in pe.h. So let's factor out asm-generic/pe.h for the
image subsystem constants and use it in our assembler code.

IMAGE_SUBSYSTEM_SAL_RUNTIME_DRIVER does not exist in the specification
let's use IMAGE_SUBSYSTEM_EFI_ROM instead.

The include pe.h is only used in code maintained by Alex so let him be the
maintainer here too.

Author: Heinrich Schuchardt xypron.glpk@gmx.de
Reported-by: Andre Przywara andre.przywara@arm.com
Signed-off-by: Heinrich Schuchardt xypron.glpk@gmx.de
Tested-by: Vagrant Cascadian vagrant@debian.org
Signed-off-by: Alexander Graf agraf@suse.de
[bero@lindev.ch: Backported from u-boot master to marvell 17.10 tree]
Signed-off-by: Bernhard Rosenkränzer bero@lindev.ch
Tested-by: Bernhard Rosenkränzer bero@lindev.ch

Before the patch an undefined constant EFI_SUBSYSTEM was used in the
crt0 code. The current version of binutils does not swallow the error.

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=888403

The necessary constant IMAGE_SUBSYSTEM_EFI_APPLICATION is already
defined in pe.h. So let's factor out asm-generic/pe.h for the
image subsystem constants and use it in our assembler code.

IMAGE_SUBSYSTEM_SAL_RUNTIME_DRIVER does not exist in the specification
let's use IMAGE_SUBSYSTEM_EFI_ROM instead.

The include pe.h is only used in code maintained by Alex so let him be the
maintainer here too.

Author: Heinrich Schuchardt <xypron.glpk@gmx.de>
Reported-by: Andre Przywara <andre.przywara@arm.com>
Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
Tested-by: Vagrant Cascadian <vagrant@debian.org>
Signed-off-by: Alexander Graf <agraf@suse.de>
[bero@lindev.ch: Backported from u-boot master to marvell 17.10 tree]
Signed-off-by: Bernhard Rosenkränzer <bero@lindev.ch>
Tested-by: Bernhard Rosenkränzer <bero@lindev.ch>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant