summaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorArd Biesheuvel <ard.biesheuvel@linaro.org>2017-03-23 19:00:47 +0000
committerCatalin Marinas <catalin.marinas@arm.com>2017-04-04 17:50:28 +0100
commit99922257cf72a4e2999eebf87ee9b3868cbca61f (patch)
treea31b96f4edecc741611a82aa2e9ae7669f743889 /arch
parentb5f4a214b802a722091de1d94735f130dab18d1b (diff)
downloadlinux-stable-99922257cf72a4e2999eebf87ee9b3868cbca61f.tar.gz
linux-stable-99922257cf72a4e2999eebf87ee9b3868cbca61f.tar.bz2
linux-stable-99922257cf72a4e2999eebf87ee9b3868cbca61f.zip
arm64: efi: clean up Image header after PE header has been split off
After having split off the PE header, clean up the bits that remain: use .long consistently, merge two adjacent #ifdef CONFIG_EFI blocks, fix the offset of the PE header pointer and remove the redundant .align that follows it. Also, since we will be eliminating all open coded constants from the EFI header in subsequent patches, let's replace the open coded "ARM\x64" magic number with its .ascii equivalent. No changes to the resulting binary image are intended. Acked-by: Mark Rutland <mark.rutland@arm.com> Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm64/kernel/head.S12
1 files changed, 3 insertions, 9 deletions
diff --git a/arch/arm64/kernel/head.S b/arch/arm64/kernel/head.S
index c1977bed01db..6d49e716bf40 100644
--- a/arch/arm64/kernel/head.S
+++ b/arch/arm64/kernel/head.S
@@ -91,20 +91,14 @@ _head:
.quad 0 // reserved
.quad 0 // reserved
.quad 0 // reserved
- .byte 0x41 // Magic number, "ARM\x64"
- .byte 0x52
- .byte 0x4d
- .byte 0x64
+ .ascii "ARM\x64" // Magic number
#ifdef CONFIG_EFI
.long pe_header - _head // Offset to the PE header.
-#else
- .word 0 // reserved
-#endif
-#ifdef CONFIG_EFI
- .align 3
pe_header:
__EFI_PE_HEADER
+#else
+ .long 0 // reserved
#endif
__INIT