x86, realmode: realmode.bin infrastructure
authorJarkko Sakkinen <jarkko.sakkinen@intel.com>
Tue, 8 May 2012 18:22:25 +0000 (21:22 +0300)
committerH. Peter Anvin <hpa@linux.intel.com>
Tue, 8 May 2012 18:41:48 +0000 (11:41 -0700)
commitb3266bd6ff52efb9e57c7fbfff4c8f7363dfaab3
tree66f16447ee345e21372fe0fe35b987b16c8061c0
parent433de739bbc22a5b2c87602116566ce27e3b4cab
x86, realmode: realmode.bin infrastructure

Create realmode.bin and realmode.relocs files. Piggy
pack them into relocatable object that will be included
into .init.data section of the main kernel image.

The first file includes binary image of the real-mode code.
The latter file includes all relocations. The layout of the
binary image is specified in realmode.lds.S. The makefile
generates pa_ prefixed symbols for each exported global.
These are used in 32-bit code and in realmode header to
define symbols that need to be relocated.

Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen@intel.com>
Link: http://lkml.kernel.org/r/1336501366-28617-3-git-send-email-jarkko.sakkinen@intel.com
Originally-by: H. Peter Anvin <hpa@linux.intel.com>
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
arch/x86/Kbuild
arch/x86/realmode/Makefile [new file with mode: 0644]
arch/x86/realmode/rm/.gitignore [new file with mode: 0644]
arch/x86/realmode/rm/Makefile [new file with mode: 0644]
arch/x86/realmode/rm/header.S [new file with mode: 0644]
arch/x86/realmode/rm/realmode.lds.S [new file with mode: 0644]
arch/x86/realmode/rmpiggy.S [new file with mode: 0644]