From e0ed7c3cd04c61d3d6002f1747905f5f5a1c724a Mon Sep 17 00:00:00 2001 From: Sebastian Sumpf Date: Tue, 28 Oct 2014 13:50:36 +0100 Subject: [PATCH] base-pistachio: Add syscall library support Makes old l4 library obsolete Issue #1280 --- repos/base-pistachio/lib/mk/base-common.mk | 2 +- repos/base-pistachio/lib/mk/l4.mk | 11 ----------- repos/base-pistachio/lib/mk/syscall.mk | 7 +++++++ repos/base-pistachio/mk/spec-pistachio.mk | 6 ------ 4 files changed, 8 insertions(+), 18 deletions(-) delete mode 100644 repos/base-pistachio/lib/mk/l4.mk create mode 100644 repos/base-pistachio/lib/mk/syscall.mk diff --git a/repos/base-pistachio/lib/mk/base-common.mk b/repos/base-pistachio/lib/mk/base-common.mk index de836659d..c5ec1906c 100644 --- a/repos/base-pistachio/lib/mk/base-common.mk +++ b/repos/base-pistachio/lib/mk/base-common.mk @@ -4,7 +4,7 @@ # \date 2013-02-14 # -LIBS += cxx startup +LIBS += cxx startup syscall SRC_CC += cap_copy.cc SRC_CC += ipc/ipc.cc ipc/pager.cc ipc/ipc_marshal_cap.cc diff --git a/repos/base-pistachio/lib/mk/l4.mk b/repos/base-pistachio/lib/mk/l4.mk deleted file mode 100644 index 564a78ced..000000000 --- a/repos/base-pistachio/lib/mk/l4.mk +++ /dev/null @@ -1,11 +0,0 @@ -# -# Create symlink to Pistachio's user library -# -# --include $(BUILD_BASE_DIR)/etc/pistachio.conf - -absdir = $(realpath $(shell find $(1) -maxdepth 0 -type d)) -PISTACHIO_USER_BUILD_ABS_DIR = $(call absdir,$(PISTACHIO_USER_BUILD_DIR)) - -$(shell mkdir -p $(LIB_CACHE_DIR)/l4) -$(shell ln -sf $(PISTACHIO_USER_BUILD_ABS_DIR)/lib/libl4.a $(LIB_CACHE_DIR)/l4/l4.lib.a) diff --git a/repos/base-pistachio/lib/mk/syscall.mk b/repos/base-pistachio/lib/mk/syscall.mk new file mode 100644 index 000000000..ebc5bf5e7 --- /dev/null +++ b/repos/base-pistachio/lib/mk/syscall.mk @@ -0,0 +1,7 @@ +PISTACHIO_USER_SRC := $(call select_from_ports,pistachio)/src/kernel/pistachio/user/lib/l4 + +SRC_CC = debug.cc ia32.cc +SRC_S = ia32-syscall-stubs.S + +vpath %.cc $(PISTACHIO_USER_SRC) +vpath %.S $(PISTACHIO_USER_SRC) diff --git a/repos/base-pistachio/mk/spec-pistachio.mk b/repos/base-pistachio/mk/spec-pistachio.mk index 1b896972f..b333db033 100644 --- a/repos/base-pistachio/mk/spec-pistachio.mk +++ b/repos/base-pistachio/mk/spec-pistachio.mk @@ -22,12 +22,6 @@ INC_DIR += $(PISTACHIO_USER_BUILD_DIR)/include # REP_INC_DIR += include/pistachio -# -# Linker options -# -CXX_LINK_OPT += -L$(PISTACHIO_USER_BUILD_DIR)/lib -EXT_OBJECTS += -ll4 - clean_contrib: $(VERBOSE)rm -rf $(BUILD_BASE_DIR)/l4