linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/5] Relocatable 64-bit kernel using linker PIE support
@ 2008-08-13  1:27 Paul Mackerras
  2008-08-13  1:28 ` [PATCH 1/5] powerpc: Move interrupt handler code to the beginning of head_64.S Paul Mackerras
                   ` (6 more replies)
  0 siblings, 7 replies; 19+ messages in thread
From: Paul Mackerras @ 2008-08-13  1:27 UTC (permalink / raw)
  To: linuxppc-dev

The following series of patches implement support for a relocatable
kernel by building it as a position-independent executable (PIE).
When the linker is given the -pie flag, it creates an executable that
contains dynamic relocations which can be used to relocate the image
at boot time for any desired base address.  This patch series adds a
CONFIG_RELOCATABLE config option for 64-bit which links the kernel
with -pie and arranges to process the relocations in early boot.

With the first 4 patches applied, a relocatable kernel will still copy
itself down to real address 0.  The last patch changes things so that
a relocatable kernel will run wherever it was loaded.  This last patch
is pretty much just a proof of concept since it doesn't do anything to
ensure appropriate alignment of the base address (the base address
needs to be 16kB aligned).  We probably want to work out whether we
are a kdump kernel and run in-place if so, or copy down to 0 if not.

Paul.

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

end of thread, other threads:[~2008-08-29  6:34 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-08-13  1:27 [PATCH 0/5] Relocatable 64-bit kernel using linker PIE support Paul Mackerras
2008-08-13  1:28 ` [PATCH 1/5] powerpc: Move interrupt handler code to the beginning of head_64.S Paul Mackerras
2008-08-13  1:29 ` [PATCH 2/5] powerpc: Make it possible to move the interrupt handlers away from the kernel Paul Mackerras
2008-08-13  1:30 ` [PATCH 3/5] powerpc: Only use LOAD_REG_IMMEDIATE for constants on 64-bit Paul Mackerras
2008-08-13  1:36 ` [PATCH 4/5] powerpc: Make the 64-bit kernel as a position-independent executable Paul Mackerras
2008-08-19 16:20   ` Geert Uytterhoeven
2008-08-20  6:34     ` Paul Mackerras
2008-08-13  1:38 ` [PATCH 5/5] powerpc: Run relocatable kernel where it's loaded Paul Mackerras
2008-08-18 17:19 ` [PATCH 0/5] Relocatable 64-bit kernel using linker PIE support Mohan Kumar M
2008-08-19  1:43   ` Paul Mackerras
2008-08-19  5:35     ` Mohan Kumar M
2008-08-19  6:47       ` Paul Mackerras
2008-08-19  8:11         ` Mohan Kumar M
2008-08-28 12:12 ` David Woodhouse
2008-08-28 12:18   ` Kumar Gala
2008-08-29  6:16     ` Paul Mackerras
2008-08-28 12:26   ` Geert Uytterhoeven
2008-08-29  5:40   ` Paul Mackerras
2008-08-29  6:34     ` David Miller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).