From: Antti Kantee Date: Wed, 14 Oct 2015 15:08:15 +0000 (+0000) Subject: Put ldscript in common place X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=2cd40cd05d6da3e5b66f635aaf020be9ba3cca19;p=osstest%2Frumprun.git Put ldscript in common place --- diff --git a/platform/Makefile.inc b/platform/Makefile.inc index e753910..f70ef93 100644 --- a/platform/Makefile.inc +++ b/platform/Makefile.inc @@ -29,9 +29,12 @@ PSEUDOSTUBS=${COMMONDIR}/rumprun-pseudolinkstubs ${PSEUDOSTUBS}.c: ${BASEDIR}/${PLATFORM}/librumprun_base.a sh ../makepseudolinkstubs.sh ${NM} ${RUMPSRC} $< $@ +bmk.ldscript: ${LDSCRIPT} + ln -sf $< $@ + commonlibs: platformlibs userlibs userlibs: ${BASEDIR}/${PLATFORM}/librumprun_base.a ${PSEUDOSTUBS}.o -platformlibs: ${COREDIR}/${PLATFORM}/libbmk_core.a ${RUMPUSERDIR}/${PLATFORM}/libbmk_rumpuser.a +platformlibs: ${COREDIR}/${PLATFORM}/libbmk_core.a ${RUMPUSERDIR}/${PLATFORM}/libbmk_rumpuser.a bmk.ldscript compiler_rt: ${COMPILERRTDIR}/${PLATFORM}/libcompiler_rt.a .PHONY: buildtest @@ -56,6 +59,7 @@ commonclean: ( cd ${COMPILERRTDIR} && \ ${RUMPMAKE} RUMPSRC=${RUMPSRC} MAKEOBJDIR=${PLATFORM} cleandir ) rm -f ${PSEUDOSTUBS}.c ${PSEUDOSTUBS}.o + rm -f bmk.ldscript .PHONY: tests tests: ${MAINOBJ} commonlibs app-tools diff --git a/platform/hw/Makefile b/platform/hw/Makefile index d51d015..2ed5c7d 100644 --- a/platform/hw/Makefile +++ b/platform/hw/Makefile @@ -17,8 +17,6 @@ MAINOBJ= rumprun-hw-${MACHINE_ARCH}.o all: include/hw/machine ${MAINOBJ} ${TARGETS} -include ../Makefile.inc - CPPFLAGS= -Iinclude -I../../include -nostdinc CFLAGS+= ${BUILDRUMP_TOOL_CFLAGS} @@ -50,15 +48,18 @@ endif ARCHDIR?= ${MACHINE} +LDSCRIPT:= $(abspath arch/${ARCHDIR}/kern.ldscript) OBJS_BMK+= intr.o clock_subr.o kernel.o multiboot.o undefs.o +include ../Makefile.inc + include arch/${ARCHDIR}/Makefile.inc .PHONY: clean cleandir test APP_TOOLS_PLATFORM= hw APP_TOOLS_OBJS_BAKE= ${MAINOBJ} -APP_TOOLS_LDSCRIPT_BAKE:= $(abspath arch/${ARCHDIR}/kern.ldscript) +APP_TOOLS_LDSCRIPT_BAKE:= ${LDSCRIPT} APP_TOOLS_DIR:= $(abspath ../../app-tools) include ${APP_TOOLS_DIR}/Makefile.app-tools diff --git a/platform/xen/Makefile b/platform/xen/Makefile index 6d7b87a..ea00e1d 100644 --- a/platform/xen/Makefile +++ b/platform/xen/Makefile @@ -25,6 +25,8 @@ else TARGETS+= compiler_rt endif +LDSCRIPT:= $(abspath $(OBJ_DIR)/xen/minios.lds) + .PHONY: default default: ${TARGETS} @@ -78,7 +80,7 @@ $(MAINOBJ): $(RUMP_OBJS) platformlibs APP_TOOLS_PLATFORM= xen APP_TOOLS_OBJS_BAKE= $(MAINOBJ) -APP_TOOLS_LDSCRIPT_BAKE:= $(abspath $(OBJ_DIR)/xen/minios.lds) +APP_TOOLS_LDSCRIPT_BAKE:= $(LDSCRIPT) APP_TOOLS_DIR= $(abspath ../../app-tools) include $(APP_TOOLS_DIR)/Makefile.app-tools @@ -87,7 +89,7 @@ include $(APP_TOOLS_DIR)/Makefile.app-tools clean: app-tools_clean commonclean $(MAKE) -C xen OBJ_DIR=$(OBJ_DIR)/xen clean - rm -f $(OBJ_DIR)/*.o $(OBJ_DIR)/lib/*.o buildtest + rm -f $(OBJ_DIR)/*.o $(OBJ_DIR)/lib/*.o buildtest $(MAINOBJ) cleanrump: clean rm -rf rump rumpobj rumptools diff --git a/tests/nolibc/Makefile b/tests/nolibc/Makefile index e51a0ad..68beeb1 100644 --- a/tests/nolibc/Makefile +++ b/tests/nolibc/Makefile @@ -17,7 +17,7 @@ LDFLAGS+= -L$(abspath ../../lib/libcompiler_rt/${PLATFORM}) CPPFLAGS+= -I../../include -I../../rumprun/include -I../../platform/${PLATFORM}/include CPPFLAGS+= -nostdlib -LDSCRIPT=$(abspath ../../platform/${PLATFORM}/arch/${MACHINE}/kern.ldscript) +LDSCRIPT=$(abspath ../../platform/${PLATFORM}/bmk.ldscript) ifeq (${MACHINE},amd64) LDFLAGS+= -z max-page-size=0x1000