From c14149b4eb188c077a21a63d687010b8c36f2a2e Mon Sep 17 00:00:00 2001 From: Adrian-Ken Rueegsegger Date: Thu, 15 Jun 2017 19:07:26 +0200 Subject: [PATCH] Update Muen port - Use latest Muen version - Sync VirtualBox Muen subject state - Rework Muen download so contrib/muen-* remains untouched after port has been prepared --- repos/base-hw/ports/muen.hash | 2 +- repos/base-hw/ports/muen.port | 8 +++++++- repos/base-hw/src/kernel/spec/muen/target.mk | 11 ++--------- repos/ports/src/virtualbox/spec/muen/vcpu.h | 2 +- 4 files changed, 11 insertions(+), 12 deletions(-) diff --git a/repos/base-hw/ports/muen.hash b/repos/base-hw/ports/muen.hash index 8a77d3ba5..5772385f7 100644 --- a/repos/base-hw/ports/muen.hash +++ b/repos/base-hw/ports/muen.hash @@ -1 +1 @@ -13c70f0751d96600723acdde3200745e93395717 +fc3e49f0c47e850625e09a021f31291b845a6728 diff --git a/repos/base-hw/ports/muen.port b/repos/base-hw/ports/muen.port index 9fcf6e7f6..f957c06d2 100644 --- a/repos/base-hw/ports/muen.port +++ b/repos/base-hw/ports/muen.port @@ -3,10 +3,16 @@ VERSION := git DOWNLOADS := muen.git URL(muen) := https://git.codelabs.ch/git/muen.git -REV(muen) := 5d3b56c261804f318fb5c91a93799315c740f1a2 +REV(muen) := 4ffd2c94b1b7de268c0a428855be2e7e8b8f288e DIR(muen) := src/kernel/muen $(call check_tool,git) $(call check_tool,iasl) $(call check_tool,tidy) $(call check_tool,xsltproc) + +default : additional_steps +additional_steps : $(DOWNLOADS) + $(VERBOSE)git -C src/kernel/muen submodule update --init tools/mugenschedcfg > /dev/null + $(VERBOSE)git -C src/kernel/muen submodule update --init components/libxhcidbg > /dev/null + $(VERBOSE)$(MAKE) -C src/kernel/muen/contrib QUIET=true download diff --git a/repos/base-hw/src/kernel/spec/muen/target.mk b/repos/base-hw/src/kernel/spec/muen/target.mk index 41c4d9efe..d9177ad28 100644 --- a/repos/base-hw/src/kernel/spec/muen/target.mk +++ b/repos/base-hw/src/kernel/spec/muen/target.mk @@ -28,16 +28,9 @@ $(TARGET): $(MUEN_DST_DIR) $(VERBOSE)$(BUILD_ENV) $(MAKE) -C $(MUEN_DST_DIR)/kernel $(BUILD_OPTS) >> $(MUEN_LOG) 2>&1 $(VERBOSE)$(BUILD_ENV) $(MAKE) -C $(MUEN_DST_DIR)/components $(BUILD_OPTS) install-tau0 >> $(MUEN_LOG) 2>&1 -$(MUEN_DST_DIR): download_contrib +$(MUEN_DST_DIR): $(MUEN_SRC_DIR) $(VERBOSE)mkdir -p $(MUEN_DST_DIR) - $(VERBOSE)tar c -C $(MUEN_SRC_DIR) . | tar x -C $(MUEN_DST_DIR) - -download_contrib: $(MUEN_SRC_DIR) - $(MSG_BUILD)Muen contrib - $(VERBOSE)cd $(MUEN_SRC_DIR) && git submodule update --init tools/mugenschedcfg > $(MUEN_LOG) 2>&1 - $(VERBOSE)cd $(MUEN_SRC_DIR) && git submodule update --init components/libxhcidbg > $(MUEN_LOG) 2>&1 - $(VERBOSE)$(BUILD_ENV) $(MAKE) -C $(MUEN_SRC_DIR)/contrib \ - QUIET=true download >> $(MUEN_LOG) 2>&1 + $(VERBOSE)tar c -C $(MUEN_SRC_DIR) . | tar x -m -C $(MUEN_DST_DIR) clean cleanall: clean_muen diff --git a/repos/ports/src/virtualbox/spec/muen/vcpu.h b/repos/ports/src/virtualbox/spec/muen/vcpu.h index ff6d1262b..d9dadb8ff 100644 --- a/repos/ports/src/virtualbox/spec/muen/vcpu.h +++ b/repos/ports/src/virtualbox/spec/muen/vcpu.h @@ -74,6 +74,6 @@ struct Subject_state Segment ldtr; Segment gdtr; Segment idtr; -}; +} __attribute__((packed)); #endif /* _VIRTUALBOX__SPEC__MUEN__VCPU_H_ */