Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

efi_loader: fix building crt0 with binutils 2.30+ #16

Open
wants to merge 1 commit into
base: u-boot-2017.03-armada-18.06
Choose a base branch
from

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 [email protected]
Reported-by: Andre Przywara [email protected]
Signed-off-by: Heinrich Schuchardt [email protected]
Tested-by: Vagrant Cascadian [email protected]
Signed-off-by: Alexander Graf [email protected]
[[email protected]: Backported from u-boot master to marvell 18.06 tree]
Signed-off-by: Bernhard Rosenkränzer [email protected]
Tested-by: Bernhard Rosenkränzer [email protected]

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 <[email protected]>
Reported-by: Andre Przywara <[email protected]>
Signed-off-by: Heinrich Schuchardt <[email protected]>
Tested-by: Vagrant Cascadian <[email protected]>
Signed-off-by: Alexander Graf <[email protected]>
[[email protected]: Backported from u-boot master to marvell 17.10 tree]
Signed-off-by: Bernhard Rosenkränzer <[email protected]>
Tested-by: Bernhard Rosenkränzer <[email protected]>
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