File tree Expand file tree Collapse file tree 2 files changed +20
-4
lines changed Expand file tree Collapse file tree 2 files changed +20
-4
lines changed Original file line number Diff line number Diff line change @@ -17,7 +17,7 @@ lto = true
17
17
[package .metadata .openjdk ]
18
18
# Our CI matches the following line and extract mmtk/openjdk. If this line is updated, please check ci yaml files and make sure it works.
19
19
openjdk_repo = " https://github.com/caizixian/jdk-mmtk.git"
20
- openjdk_version = " d4ae3c7ebda257f018b3b538b7ecd1ced7a91bc1 "
20
+ openjdk_version = " 0c5806b797026a902718eb83588b6adf181e3d80 "
21
21
22
22
[dependencies ]
23
23
libc = " 0.2"
Original file line number Diff line number Diff line change 55
55
CARGO_PROFILE = debug
56
56
endif
57
57
58
+ CARGO_EXECUTABLE = cargo
59
+ CARGO_TARGET = .
60
+ CARGO_TARGET_FLAG =
61
+
62
+ ifeq ($(COMPILE_TYPE), cross)
63
+ ifneq ($(CREATING_BUILDJDK), true)
64
+ CARGO_EXECUTABLE = cross
65
+ CARGO_TARGET = riscv64gc-unknown-linux-gnu
66
+ CARGO_TARGET_FLAG = --target $(CARGO_TARGET)
67
+ endif
68
+ endif
69
+
58
70
$(LIB_MMTK): FORCE
59
71
if [[ "$(OPENJDK_VERSION)" != "$(OPENJDK_LOCAL_VERSION)" ]]; then \
60
72
echo -e $(YELLOW)WARNING: Local OpenJDK version does not match version specified in mmtk/Cargo.toml$(NC); \
61
73
echo -e $(YELLOW)Local OpenJDK version $(OPENJDK_LOCAL_VERSION)$(NC); \
62
74
echo -e $(YELLOW)mmtk/Cargo.toml OpenJDK version $(OPENJDK_VERSION)$(NC); \
63
75
fi
64
- echo "cd $(MMTK_RUST_ROOT) && cargo build $(CARGO_PROFILE_FLAG) $(GC_FEATURES)"
65
- cd $(MMTK_RUST_ROOT) && cargo build $(CARGO_PROFILE_FLAG) $(GC_FEATURES)
66
- mkdir -p $(JVM_LIB_OUTPUTDIR) && cp $(MMTK_RUST_ROOT)/target/$(CARGO_PROFILE)/libmmtk_openjdk.so $(LIB_MMTK)
76
+ if [[ "$(OPENJDK_TARGET_CPU)" != "riscv64" ]] && [[ $(CARGO_EXECUTABLE) == "cross" ]]; then \
77
+ echo -e "Only cross compiling to riscv64 is supported"; \
78
+ exit 1; \
79
+ fi
80
+ echo "cd $(MMTK_RUST_ROOT) && $(CARGO_EXECUTABLE) build $(CARGO_TARGET_FLAG) $(CARGO_PROFILE_FLAG) $(GC_FEATURES)"
81
+ cd $(MMTK_RUST_ROOT) && $(CARGO_EXECUTABLE) build $(CARGO_TARGET_FLAG) $(CARGO_PROFILE_FLAG) $(GC_FEATURES)
82
+ mkdir -p $(JVM_LIB_OUTPUTDIR) && cp $(MMTK_RUST_ROOT)/target/$(CARGO_TARGET)/$(CARGO_PROFILE)/libmmtk_openjdk.so $(LIB_MMTK)
67
83
68
84
JVM_LIBS += -L$(JVM_LIB_OUTPUTDIR) -lmmtk_openjdk
69
85
JVM_LDFLAGS += '-Wl,-rpath,$$ORIGIN'
You can’t perform that action at this time.
0 commit comments