summaryrefslogtreecommitdiffstats
path: root/sys/conf
diff options
context:
space:
mode:
authorimp <imp@FreeBSD.org>2009-09-09 00:47:12 +0000
committerimp <imp@FreeBSD.org>2009-09-09 00:47:12 +0000
commite82d9764dcc8571fc0e462e047d3f175051f7496 (patch)
tree8333e48e525b0f42861d5360887f81b9676912db /sys/conf
parent72344d6f3a5e2f0c8dac85cb8e16eeafeae552d5 (diff)
downloadFreeBSD-src-e82d9764dcc8571fc0e462e047d3f175051f7496.zip
FreeBSD-src-e82d9764dcc8571fc0e462e047d3f175051f7496.tar.gz
Use ${LDSCRIPT_NAME} in preference to ldscript.$M.
Diffstat (limited to 'sys/conf')
-rw-r--r--sys/conf/Makefile.mips19
1 files changed, 10 insertions, 9 deletions
diff --git a/sys/conf/Makefile.mips b/sys/conf/Makefile.mips
index 779e706..88a2c94 100644
--- a/sys/conf/Makefile.mips
+++ b/sys/conf/Makefile.mips
@@ -28,8 +28,9 @@ S= ../../..
.endif
.include "$S/conf/kern.pre.mk"
-SYSTEM_LD:= ${SYSTEM_LD:$S/conf/ldscript.$M=ldscript.$M}
-SYSTEM_DEP:= ${SYSTEM_DEP:$S/conf/ldscript.$M=ldscript.$M}
+LDSCRIPT_NAME?=ldscript.$M
+SYSTEM_LD:= ${SYSTEM_LD:$S/conf/${LDSCRIPT_NAME}=${LDSCRIPT_NAME}}
+SYSTEM_DEP:= ${SYSTEM_DEP:$S/conf/${LDSCRIPT_NAME}=${LDSCRIPT_NAME}}
# XXX: Such sweeping assumptions...
MACHINE=mips
@@ -84,8 +85,8 @@ ${KERNEL_KO}.tramp.bin: ${KERNEL_KO} $S/$M/$M/elf_trampoline.c \
$S/$M/$M/inckern.S
${OBJCOPY} --strip-symbol '$$d' --strip-symbol '$$a' \
-g --strip-symbol '$$t' ${FULLKERNEL} ${KERNEL_KO}.tmp
- sed s/${KERNLOADADDR}/${TRAMPLOADADDR}/ ldscript.$M | \
- sed s/" + SIZEOF_HEADERS"// > ldscript.$M.tramp.noheader
+ sed s/${KERNLOADADDR}/${TRAMPLOADADDR}/ ${LDSCRIPT_NAME} | \
+ sed s/" + SIZEOF_HEADERS"// > ${LDSCRIPT_NAME}.tramp.noheader
# Generate .S file that setups stack and jumps to trampoline
echo "#include <machine/asm.h>" >tmphack.S
echo "ENTRY(_start)" >>tmphack.S
@@ -98,7 +99,7 @@ ${KERNEL_KO}.tramp.bin: ${KERNEL_KO} $S/$M/$M/elf_trampoline.c \
echo "END(_start)" >>tmphack.S
echo "#define KERNNAME \"${KERNEL_KO}.tmp\"" >opt_kernname.h
${CC} -O -nostdlib -I. -I$S ${EXTRA_FLAGS} ${TRAMP_LDFLAGS} -Xlinker \
- -T -Xlinker ldscript.$M.tramp.noheader tmphack.S \
+ -T -Xlinker ${LDSCRIPT_NAME}.tramp.noheader tmphack.S \
$S/$M/$M/elf_trampoline.c $S/$M/$M/inckern.S \
-o ${KERNEL_KO}.tramp.noheader
${OBJCOPY} -S -O binary ${KERNEL_KO}.tramp.noheader \
@@ -116,12 +117,12 @@ ${KERNEL_KO}.tramp.bin: ${KERNEL_KO} $S/$M/$M/elf_trampoline.c \
%CLEAN
-CLEAN+= ldscript.$M ldscript.$M.tramp.noheader \
+CLEAN+= ${LDSCRIPT_NAME} ${LDSCRIPT_NAME}.tramp.noheader \
${KERNEL_KO}.tramp.noheader ${KERNEL_KO}.tramp.bin
-ldscript.$M: $S/conf/ldscript.$M
- cat $S/conf/ldscript.$M|sed s/KERNLOADADDR/${KERNLOADADDR}/g \
- > ldscript.$M
+${LDSCRIPT_NAME}: $S/conf/${LDSCRIPT_NAME}
+ cat $S/conf/${LDSCRIPT_NAME}|sed s/KERNLOADADDR/${KERNLOADADDR}/g \
+ > ${LDSCRIPT_NAME}
%RULES
.include "$S/conf/kern.post.mk"
OpenPOWER on IntegriCloud