summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorMatt Redfearn <matt.redfearn@imgtec.com>2016-03-31 10:05:32 +0100
committerRalf Baechle <ralf@linux-mips.org>2016-05-13 14:02:01 +0200
commit766c580356ecca88b32c47b8128bec7d6d014533 (patch)
treec28f4c6d7d4b1fcb6d77cc7d7222cc1bb34ef594 /lib
parentcb4253aa0f77f20be018970dbe5d01d78b930ef9 (diff)
downloadlinux-766c580356ecca88b32c47b8128bec7d6d014533.tar.gz
linux-766c580356ecca88b32c47b8128bec7d6d014533.tar.bz2
linux-766c580356ecca88b32c47b8128bec7d6d014533.zip
MIPS: tools: Add relocs tool
This tool is based on the x86/boot/tools/relocs tool. It parses the relocations present in the vmlinux elf file, building a table of relocations that will be necessary to run the kernel from an address other than its link address. This table is inserted into the vmlinux elf, in the .data.relocs section. The table is subsequently used by the code in arch/mips/kernel/relocate.c (added later) to relocate the kernel. The tool, by default, also marks all relocation sections as 0 length. This is due to objcopy currently being unable to handle copying the relocations between 64 and 32 bit elf files as is done when building a 64 bit kernel. Signed-off-by: Matt Redfearn <matt.redfearn@imgtec.com> Cc: linux-mips@linux-mips.org Cc: kernel-hardening@lists.openwall.com Cc: linux-kernel@vger.kernel.org Patchwork: https://patchwork.linux-mips.org/patch/12981/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions