提交 81a37819 编写于 作者: Y yunyao.zxl 提交者: zhengxiaolinX

[Misc] Solve fastdebug build issues

Summary: fix some misc things to build fastdebug version dragonwell11

Test Plan: build Dragonwell in fastdebug mode

Reviewed-by: luchsh,sanhong,D-D-H

Issue: https://github.com/alibaba/dragonwell11/issues/13
上级 26efcab6
...@@ -46,6 +46,22 @@ jobs: ...@@ -46,6 +46,22 @@ jobs:
TEST_JDK_HOME=build/linux-x86_64-normal-server-release/images/jdk TEST_JDK_HOME=build/linux-x86_64-normal-server-release/images/jdk
${TEST_JDK_HOME}/bin/java -version ${TEST_JDK_HOME}/bin/java -version
build_fastdebug_jdk:
runs-on: ubuntu-latest
container:
image: docker.io/dragonwelljdk/build_jdk:11u
steps:
- uses: actions/checkout@v2
- name: Compile fastdebug mode
run: |
chmod 755 configure
bash make.sh fastdebug
- name: Sanity test
run: |
TEST_JDK_HOME=build/linux-x86_64-normal-server-fastdebug/images/jdk
${TEST_JDK_HOME}/bin/java -version
build_slowdebug_jdk: build_slowdebug_jdk:
runs-on: ubuntu-latest runs-on: ubuntu-latest
container: container:
......
#!/bin/bash #!/bin/bash
if [ $# != 1 ]; then if [ $# != 1 ]; then
echo "USAGE: $0 release/debug" echo "USAGE: $0 release/debug/fastdebug"
exit exit
fi fi
...@@ -19,8 +19,12 @@ case "${BUILD_MODE}" in ...@@ -19,8 +19,12 @@ case "${BUILD_MODE}" in
DEBUG_LEVEL="slowdebug" DEBUG_LEVEL="slowdebug"
JDK_IMAGES_DIR=`pwd`/build/linux-x86_64-normal-server-slowdebug/images JDK_IMAGES_DIR=`pwd`/build/linux-x86_64-normal-server-slowdebug/images
;; ;;
fastdebug)
DEBUG_LEVEL="fastdebug"
JDK_IMAGES_DIR=`pwd`/build/linux-x86_64-normal-server-fastdebug/images
;;
*) *)
echo "Argument must be release or debug!" echo "Argument must be release or debug or fastdebug!"
exit 1 exit 1
;; ;;
esac esac
......
...@@ -57,7 +57,7 @@ inline void AllocTracer::send_opto_array_allocation_event(Klass* klass, oop obj, ...@@ -57,7 +57,7 @@ inline void AllocTracer::send_opto_array_allocation_event(Klass* klass, oop obj,
EventOptoArrayObjectAllocation event; EventOptoArrayObjectAllocation event;
if (event.should_commit()) { if (event.should_commit()) {
event.set_objectClass(klass); event.set_objectClass(klass);
event.set_address((TraceAddress)obj); event.set_address(cast_from_oop<TraceAddress>(obj));
event.set_allocationSize(alloc_size); event.set_allocationSize(alloc_size);
event.commit(); event.commit();
} }
...@@ -67,7 +67,7 @@ inline void AllocTracer::send_opto_instance_allocation_event(Klass* klass, oop o ...@@ -67,7 +67,7 @@ inline void AllocTracer::send_opto_instance_allocation_event(Klass* klass, oop o
EventOptoInstanceObjectAllocation event; EventOptoInstanceObjectAllocation event;
if (event.should_commit()) { if (event.should_commit()) {
event.set_objectClass(klass); event.set_objectClass(klass);
event.set_address((TraceAddress)obj); event.set_address(cast_from_oop<TraceAddress>(obj));
event.commit(); event.commit();
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册