All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] arm64: add PAGE_ALIGNED_DATA to linker script
@ 2013-10-08 20:37 Mark Salter
  2013-10-09 10:14 ` Will Deacon
  0 siblings, 1 reply; 10+ messages in thread
From: Mark Salter @ 2013-10-08 20:37 UTC (permalink / raw)
  To: linux-kernel; +Cc: Catalin Marinas, Will Deacon, Mark Salter

The arm64 linker script doesn't use the PAGE_ALIGNED_DATA macro which
leads to a ".data..page_aligned" section being placed between the end
of .data and start of .bss:

 % readelf -e vmlinux
   ...
 Section to Segment mapping:
  Segment Sections...
   00     .head.text .text .text.init .rodata __ksymtab __ksymtab_gpl \
          __ksymtab_strings __param __modver __ex_table .notes \
          .init.text .init.data .data..percpu .data .data..page_aligned .bss

This causes problems for the EFI stub which may have to relocate the
kernel image based on stext and _edata symbols.

This patch adds PAGE_ALIGNED_DATA() to the linker script inside the
the .data section.

Signed-off-by: Mark Salter <msalter@redhat.com>
---
 arch/arm64/kernel/vmlinux.lds.S | 1 +
 1 file changed, 1 insertion(+)

diff --git a/arch/arm64/kernel/vmlinux.lds.S b/arch/arm64/kernel/vmlinux.lds.S
index f8ab9d8..e441556 100644
--- a/arch/arm64/kernel/vmlinux.lds.S
+++ b/arch/arm64/kernel/vmlinux.lds.S
@@ -110,6 +110,7 @@ SECTIONS
 		 */
 		INIT_TASK_DATA(THREAD_SIZE)
 		NOSAVE_DATA
+		PAGE_ALIGNED_DATA(PAGE_SIZE)
 		CACHELINE_ALIGNED_DATA(64)
 		READ_MOSTLY_DATA(64)
 
-- 
1.8.3.1


^ permalink raw reply related	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2013-11-04 18:19 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-10-08 20:37 [PATCH] arm64: add PAGE_ALIGNED_DATA to linker script Mark Salter
2013-10-09 10:14 ` Will Deacon
2013-10-09 17:31   ` Mark Salter
2013-10-11 12:18   ` Mark Salter
2013-11-01 15:01     ` Mark Salter
2013-11-01 16:17       ` Will Deacon
2013-11-04 11:28     ` Catalin Marinas
2013-11-04 16:38       ` [PATCH] arm64: use generic RW_DATA_SECTION macro in " Mark Salter
2013-11-04 17:20         ` Will Deacon
2013-11-04 18:19         ` Catalin Marinas

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.