Thread (7 messages) 7 messages, 2 authors, 2022-09-22

Re: [PATCH -next 1/3] arm64: efi-header: Mark efi header as data

From: Ard Biesheuvel <ardb@kernel.org>
Date: 2022-09-22 13:14:19
Also in: linux-crypto, lkml

On Thu, 22 Sept 2022 at 15:08, Chen Zhongjin [off-list ref] wrote:
This file only contains a set of constants forming the efi header.

Make the constants part of data symbols by wrapping them with
SYM_DATA.

Signed-off-by: Julien Thierry <redacted>
Signed-off-by: Chen Zhongjin <redacted>
Reviewed-by: Mark Brown <broonie@kernel.org>
Why is this necessary? These are not emitted into a .text section, and
are not even covered by the kernel's mapping of memory. So the .L
prefixed labels are deliberate: it prevents the symbols from polluting
the symbol namespace with symbols pointing nowhere.

quoted hunk ↗ jump to hunk
---
 arch/arm64/kernel/efi-header.S | 2 ++
 1 file changed, 2 insertions(+)
diff --git a/arch/arm64/kernel/efi-header.S b/arch/arm64/kernel/efi-header.S
index 28d8a5dca5f1..3eacd27ab761 100644
--- a/arch/arm64/kernel/efi-header.S
+++ b/arch/arm64/kernel/efi-header.S
@@ -28,6 +28,7 @@
        .macro  __EFI_PE_HEADER
 #ifdef CONFIG_EFI
        .set    .Lpe_header_offset, . - .L_head
+SYM_DATA_START_LOCAL(arm64_efi_header)
        .long   PE_MAGIC
        .short  IMAGE_FILE_MACHINE_ARM64                // Machine
        .short  .Lsection_count                         // NumberOfSections
@@ -160,6 +161,7 @@

        .balign SEGMENT_ALIGN
 .Lefi_header_end:
+SYM_DATA_END_LABEL(arm64_efi_header, SYM_L_LOCAL, efi_header_end)
 #else
        .set    .Lpe_header_offset, 0x0
 #endif
--
2.17.1
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help