summaryrefslogtreecommitdiffstats
path: root/sys/conf/Makefile.arm
diff options
context:
space:
mode:
authorcognet <cognet@FreeBSD.org>2006-05-30 21:13:47 +0000
committercognet <cognet@FreeBSD.org>2006-05-30 21:13:47 +0000
commiteb54945e83112d3d390676773deb7254b2129471 (patch)
tree9ddf0fea5258908471f0e0d7e905160b0e693ee8 /sys/conf/Makefile.arm
parenta19ad9c9f013ef73b93d1dff61685c7563948ab1 (diff)
downloadFreeBSD-src-eb54945e83112d3d390676773deb7254b2129471.zip
FreeBSD-src-eb54945e83112d3d390676773deb7254b2129471.tar.gz
To avoid problems, invalidate the data cache and disable the MMU once
we're done uncompressing the kernel.
Diffstat (limited to 'sys/conf/Makefile.arm')
-rw-r--r--sys/conf/Makefile.arm8
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/conf/Makefile.arm b/sys/conf/Makefile.arm
index 73d0e55..9a8ea46 100644
--- a/sys/conf/Makefile.arm
+++ b/sys/conf/Makefile.arm
@@ -59,6 +59,10 @@ SYSTEM_LD_TAIL +=;sed s/" + SIZEOF_HEADERS"// ldscript.$M\
${KERNEL_KO}.bin; \
rm ${FULLKERNEL}.noheader
+FILES_CPU_FUNC = $S/$M/$M/cpufunc_asm_arm7tdmi.S \
+ $S/$M/$M/cpufunc_asm_arm8.S $S/$M/$M/cpufunc_asm_arm9.S \
+ $S/$M/$M/cpufunc_asm_sa1.S $S/$M/$M/cpufunc_asm_arm10.S \
+ $S/$M/$M/cpufunc_asm_xscale.S
trampoline: ${KERNEL_KO}.tramp
${KERNEL_KO}.tramp: ${KERNEL_KO}
echo "#define KERNNAME \"${KERNEL_KO}.tmp\"" >opt_kernname.h
@@ -85,10 +89,10 @@ ${KERNEL_KO}.tramp: ${KERNEL_KO}
${CC} -O2 -DKZIP -I. -c $S/kern/inflate.c -o inflate-tramp.o
${CC} -O -nostdlib -I. -Xlinker -T -Xlinker ldscript.$M.tramp \
-DKZIP $S/$M/$M/elf_trampoline.c inflate-tramp.o $S/$M/$M/inckern.S \
- -o ${KERNEL_KO}.gz.tramp
+ ${FILES_CPU_FUNC} -o ${KERNEL_KO}.gz.tramp
${CC} -O -nostdlib -I. -Xlinker -T -Xlinker ldscript.$M.tramp.noheader \
-DKZIP $S/$M/$M/elf_trampoline.c inflate-tramp.o $S/$M/$M/inckern.S \
- -o ${KERNEL_KO}.tramp.noheader
+ ${FILES_CPU_FUNC} -o ${KERNEL_KO}.tramp.noheader
${OBJCOPY} -S -O binary ${KERNEL_KO}.tramp.noheader \
${KERNEL_KO}.gz.tramp.bin
rm ${KERNEL_KO}.tmp.gz ${KERNEL_KO}.tramp.noheader opt_kernname.h \
OpenPOWER on IntegriCloud