File tree Expand file tree Collapse file tree 2 files changed +20
-0
lines changed
build-farm/platform-specific-configurations Expand file tree Collapse file tree 2 files changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -338,6 +338,12 @@ elif [ -r /usr/bin/gcc-7 ]; then
338338 [ -r /usr/bin/g++-7 ] && export CXX=/usr/bin/g++-7
339339fi
340340
341+ if [ " $JAVA_FEATURE_VERSION " -ge 20 ]; then
342+ if [ -r /usr/local/lib/libcapstone.so.4 ]; then
343+ export CONFIGURE_ARGS_FOR_ANY_PLATFORM=" ${CONFIGURE_ARGS_FOR_ANY_PLATFORM} --with-capstone=/usr/local"
344+ fi
345+ fi
346+
341347if [ " ${VARIANT} " == " ${BUILD_VARIANT_BISHENG} " ]; then
342348 # BUILD_C/CXX required for native (non-cross) RISC-V builds of Bisheng
343349 if [ -n " $CXX " ]; then
Original file line number Diff line number Diff line change @@ -90,6 +90,19 @@ configureShenandoahBuildParameter() {
9090 fi
9191}
9292
93+ # capstone disassembler support is available in JDK19+
94+ configureCapstoneBuildParameter () {
95+ if [[ " ${BUILD_CONFIG[OPENJDK_FEATURE_NUMBER]} " -ge 19 && " ${BUILD_CONFIG[OS_KERNEL_NAME]} " = " linux" ]]; then
96+ if [ " ${ARCHITECTURE} " = " x64" -o " ${ARCHITECTURE} " = " aarch64 " ]; then
97+ echo Configuring with hsdis capstone bundling support
98+ addConfigureArg " --enable-hsdis-bundling" " "
99+ addConfigureArg " --with-hsdis=" " capstone"
100+ addConfigureArg " --with-capstone=" " /usr/local"
101+ else
102+ echo Configuring without hsdis/capstone support as we are not building on x64 or aarch64
103+ fi
104+ fi
105+ }
93106# Configure reproducible build
94107# jdk-17 and jdk-19+ support reproducible builds
95108configureReproducibleBuildParameter () {
@@ -492,6 +505,7 @@ configureFreetypeLocation() {
492505configureCommandParameters () {
493506 configureVersionStringParameter
494507 configureBootJDKConfigureParameter
508+ configureCapstoneBuildParameter
495509 configureShenandoahBuildParameter
496510 configureMacOSCodesignParameter
497511 configureDebugParameters
You can’t perform that action at this time.
0 commit comments