]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Make 32-bit PowerPC kernels, like 64-bit PowerPC kernels, position-independent
authornwhitehorn <nwhitehorn@FreeBSD.org>
Sat, 7 Mar 2015 20:14:46 +0000 (20:14 +0000)
committernwhitehorn <nwhitehorn@FreeBSD.org>
Sat, 7 Mar 2015 20:14:46 +0000 (20:14 +0000)
commitfd67077071422de4142fee1a503eb3f51ae23a26
tree4f8a9355bf11c3502e46145775f18a5dc72d52f1
parent4388fb8eb58edb77cefd62079e82719ee96cc09e
Make 32-bit PowerPC kernels, like 64-bit PowerPC kernels, position-independent
executables. The goal here, not yet accomplished, is to let the e500 kernel
run under QEMU by setting KERNBASE to something that fits in low memory and
then having the kernel relocate itself at runtime.
13 files changed:
UPDATING
sys/conf/Makefile.powerpc
sys/kern/link_elf.c
sys/powerpc/aim/locore32.S
sys/powerpc/aim/machdep.c
sys/powerpc/aim/trap_subr32.S
sys/powerpc/aim/trap_subr64.S
sys/powerpc/booke/locore.S
sys/powerpc/booke/pmap.c
sys/powerpc/booke/trap_subr.S
sys/powerpc/ofw/ofwcall32.S
sys/powerpc/powerpc/elf32_machdep.c
sys/powerpc/powerpc/swtch32.S