Skip to content

Commit 9f18349

Browse files
committed
Merge branch 'sapmachine24' into OpenJDK jdk-24u for 24.0.2 public changes
2 parents 2b7f593 + 20715db commit 9f18349

File tree

139 files changed

+17956
-111
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

139 files changed

+17956
-111
lines changed

.github/actions/upload-bundles/action.yml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,12 @@ runs:
4141
id: bundles
4242
run: |
4343
# Rename bundles to consistent names
44-
jdk_bundle_zip="$(ls build/*/bundles/jdk-*_bin${{ inputs.debug-suffix }}.zip 2> /dev/null || true)"
45-
jdk_bundle_tar_gz="$(ls build/*/bundles/jdk-*_bin${{ inputs.debug-suffix }}.tar.gz 2> /dev/null || true)"
46-
symbols_bundle="$(ls build/*/bundles/jdk-*_bin${{ inputs.debug-suffix }}-symbols.tar.gz 2> /dev/null || true)"
47-
tests_bundle="$(ls build/*/bundles/jdk-*_bin-tests${{ inputs.debug-suffix }}.tar.gz 2> /dev/null || true)"
48-
static_libs_bundle="$(ls build/*/bundles/jdk-*_bin-static-libs${{ inputs.debug-suffix }}.tar.gz 2> /dev/null || true)"
44+
# SapMachine 2020-11-04: Adapt bundle names
45+
jdk_bundle_zip="$(ls build/*/bundles/sapmachine-jdk-*_bin${{ inputs.debug-suffix }}.zip 2> /dev/null || true)"
46+
jdk_bundle_tar_gz="$(ls build/*/bundles/sapmachine-jdk-*_bin${{ inputs.debug-suffix }}.tar.gz 2> /dev/null || true)"
47+
symbols_bundle="$(ls build/*/bundles/sapmachine-jdk-*_bin${{ inputs.debug-suffix }}-symbols.tar.gz 2> /dev/null || true)"
48+
tests_bundle="$(ls build/*/bundles/sapmachine-jdk-*_bin-tests${{ inputs.debug-suffix }}.tar.gz 2> /dev/null || true)"
49+
static_libs_bundle="$(ls build/*/bundles/sapmachine-jdk-*_bin-static-libs${{ inputs.debug-suffix }}.tar.gz 2> /dev/null || true)"
4950
5051
mkdir bundles
5152

.github/pull_request_template.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
Replace this line with a description of this pull request and replace Issue in `fixes #Issue` down below with an issue number. Otherwise PR testing will fail.
2+
3+
When integrating please make sure you:
4+
- Create a merge commit when merging an OpenJDK upstream PR
5+
- Use Rebase & Merge when your PR contains only one commit with a commit message of the form `SapMachine #<Issue>: <Description>`
6+
- Use Squash and merge when there are several commits on the PR and with that update the commit message to `SapMachine #<Issue>: <Description>` and remove commit messages from sub-commits
7+
8+
fixes #Issue

.github/workflows/main.yml

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,18 @@
2323
# questions.
2424
#
2525

26-
name: 'OpenJDK GHA Sanity Checks'
26+
# SapMachine 2022-06-22: Change the name of the GitHub Action
27+
name: 'SapMachine GHA Sanity Checks'
2728

2829
on:
2930
push:
3031
branches-ignore:
31-
- master
32-
- pr/*
33-
- jdk*
32+
# SapMachine 2020-11-04: Ignore sapmachine branch
33+
- sapmachine24
34+
# SapMachine 2020-11-04: Trigger on pull request
35+
pull_request:
36+
branches:
37+
- sapmachine24
3438
workflow_dispatch:
3539
inputs:
3640
platforms:
@@ -56,6 +60,8 @@ jobs:
5660

5761
prepare:
5862
name: 'Prepare the run'
63+
# SapMachine 2022-06-23: On 'pull_request' we only want to run GHA if the PR comes from a remote repo. Otherwise we have the run on 'push' already as a check.
64+
if: ${{ github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name }}
5965
runs-on: ubuntu-22.04
6066
env:
6167
# List of platforms to exclude by default
@@ -100,7 +106,8 @@ jobs:
100106
function check_platform() {
101107
if [[ $GITHUB_EVENT_NAME == workflow_dispatch ]]; then
102108
input='${{ github.event.inputs.platforms }}'
103-
elif [[ $GITHUB_EVENT_NAME == push ]]; then
109+
# SapMachine 2022-06-24: Also handle 'pull_request' event.
110+
elif [[ $GITHUB_EVENT_NAME == push ]] || [[ $GITHUB_EVENT_NAME == pull_request ]]; then
104111
if [[ '${{ !secrets.JDK_SUBMIT_FILTER || startsWith(github.ref, 'refs/heads/submit/') }}' == 'false' ]]; then
105112
# If JDK_SUBMIT_FILTER is set, and this is not a "submit/" branch, don't run anything
106113
>&2 echo 'JDK_SUBMIT_FILTER is set and not a "submit/" branch'

README.md

Lines changed: 47 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,50 @@
1-
# Welcome to the JDK!
1+
[![GitHub release (latest by date)](https://img.shields.io/github/downloads/sap/sapmachine/latest/total?label=Downloads%20of%20Latest%20Release)](https://sap.github.io/SapMachine/#download) [![DockerPulls](https://img.shields.io/docker/pulls/_/sapmachine?label=Docker%20Pulls)](https://hub.docker.com/_/sapmachine)
22

3-
For build instructions please see the
4-
[online documentation](https://openjdk.org/groups/build/doc/building.html),
5-
or either of these files:
3+
<img align="right" width=350 src="https://sap.github.io/SapMachine/assets/images/logo_circular.svg">
64

7-
- [doc/building.html](doc/building.html) (html version)
8-
- [doc/building.md](doc/building.md) (markdown version)
5+
# [](#SapMachine) SapMachine
6+
This project contains a downstream version of the [OpenJDK](http://openjdk.java.net/) project. It is used to build and maintain a SAP supported version of OpenJDK for SAP customers and partners who wish to use OpenJDK to run their applications.
97

10-
See <https://openjdk.org/> for more information about the OpenJDK
11-
Community and the JDK and see <https://bugs.openjdk.org> for JDK issue
12-
tracking.
8+
We want to stress that this is clearly a "*friendly fork*". SAP is committed to ensuring the continued success of the Java platform. SAP is:
9+
10+
* A member of the [JCP Executive committee](https://jcp.org/en/participation/committee) since 2001 and recently served in the [JSR 379 (Java SE 9)](https://www.jcp.org/en/jsr/detail?id=379), [JSR 383 (Java SE 18.3)](https://www.jcp.org/en/jsr/detail?id=383), [JSR 384 (Java SE 11)](https://www.jcp.org/en/jsr/detail?id=384), [JSR 386 (Java SE 12)](https://www.jcp.org/en/jsr/detail?id=386), [JSR 388 (Java SE 13)](https://www.jcp.org/en/jsr/detail?id=388), [JSR 389 (Java SE 14)](https://www.jcp.org/en/jsr/detail?id=389), [JSR 390 (Java SE 15)](https://www.jcp.org/en/jsr/detail?id=390), [JSR 391 (Java SE 16)](https://www.jcp.org/en/jsr/detail?id=391), [JSR 392 (Java SE 17)](https://www.jcp.org/en/jsr/detail?id=392), [JSR 393 (Java SE 18)](https://www.jcp.org/en/jsr/detail?id=393), [JSR 394 (Java SE 19)](https://www.jcp.org/en/jsr/detail?id=394), [JSR 395 (Java SE 20)](https://www.jcp.org/en/jsr/detail?id=395), [JSR 396 (Java SE 21)](https://www.jcp.org/en/jsr/detail?id=396) and [JSR 397 (Java SE 22)](https://www.jcp.org/en/jsr/detail?id=397) Expert Groups.
11+
12+
* Among the biggest external contributors to the OpenJDK project (see fix ratio for OpenJDK [11](https://blogs.oracle.com/java-platform-group/building-jdk-11-together), [12](https://blogs.oracle.com/java-platform-group/the-arrival-of-java-12), [13](https://blogs.oracle.com/java-platform-group/the-arrival-of-java-13), [14](https://blogs.oracle.com/java-platform-group/the-arrival-of-java-14), [15](https://blogs.oracle.com/java-platform-group/the-arrival-of-java-15), [16](https://inside.java/2021/03/16/the-arrival-of-java16/), [17](https://inside.java/2021/09/14/the-arrival-of-java17/), [18](https://inside.java/2022/03/22/the-arrival-of-java18/), [19](https://inside.java/2022/09/20/the-arrival-of-java-19/), [20](https://inside.java/2023/03/21/the-arrival-of-java-20/), [21](https://inside.java/2023/09/19/the-arrival-of-java-21/), [22](https://inside.java/2024/03/19/the-arrival-of-java-22/)).
13+
14+
* Leading the [OpenJDK 17 updates project](https://wiki.openjdk.java.net/display/JDKUpdates/JDK+17u) and heavily supporting the [OpenJDK 11](https://wiki.openjdk.java.net/display/JDKUpdates/JDK11u) and [OpenJDK 21](https://wiki.openjdk.java.net/display/JDKUpdates/JDK+21u) updates projects.
15+
16+
* Leading the [PowerPC/AIX porting project](http://openjdk.java.net/projects/ppc-aix-port/).
17+
18+
* Contributing many new features inspired by Java stakeholders within SAP to the OpenJDK project. This ensures such features are available in long reach and for everybody. Rarely we add such features to SapMachine directly to keep the diff of this project as small as possible.
19+
20+
* Creating tools for developers
21+
* [JFR Event Collection](https://sapmachine.io/jfrevents/): Information on all JFR events for a specific JDK
22+
* [AP-Loader](https://github.com/jvm-profiling-tools/ap-loader): AsyncProfiler in a single cross-platform JAR
23+
24+
25+
## Downloads
26+
27+
Check out the [Download](https://sap.github.io/SapMachine/#download) section on [https://sapmachine.io](https://sapmachine.io).
28+
29+
## Documentation
30+
Check out our [FAQs](https://github.com/SAP/SapMachine/wiki/Frequently-Asked-Questions) and [wikipages](https://github.com/SAP/SapMachine/wiki) for information about:
31+
* [Installation](https://github.com/SAP/SapMachine/wiki/Installation) and [Docker Images](https://github.com/SAP/SapMachine/wiki/Docker-Images)
32+
* [Certifications and Java Compatibility](https://github.com/SAP/SapMachine/wiki/Certification-and-Java-Compatibility)
33+
* [SapMachine Development Process](https://github.com/SAP/SapMachine/wiki/SapMachine-Development-Process)
34+
35+
## Have an issue?
36+
If it's SapMachine specific please let us know by filing a [new issue](https://github.com/SAP/SapMachine/issues/new).
37+
38+
Please notice that the SapMachine [issue tracker](https://github.com/SAP/SapMachine/issues) is mainly used internally by the SapMachine team to organize its work (i.e. sync with upstream, downporting fixes, add SapMachine specific features, etc.).
39+
40+
General VM/JDK bugs are maintained directly in the [OpenJDK Bug System](https://bugs.openjdk.java.net/). You can open a SapMachine issue with a reference to an open or resolved OpenJDK bug if you want us to resolve the issue or downport the fix to a specific SapMachine version. If you find a general VM/JDK bug in SapMachine and don't have write access to the OpenJDK Bug System you can open an issue here and we'll take care to open a corresponding OpenJDK bug for it.
41+
42+
Every SapMachine release contains at least all the fixes of the corresponding OpenJDK release it is based on. You can easily find the OpenJDK base version by looking at the [SapMachine version string](https://github.com/SAP/SapMachine/wiki/Differences-between-SapMachine-and-OpenJDK#version-numbers).
43+
44+
You can find the [Differences between SapMachine and OpenJDK](https://github.com/SAP/SapMachine/wiki/Differences-between-SapMachine-and-OpenJDK) and the [Features Contributed by SAP](https://github.com/SAP/SapMachine/wiki/Features-Contributed-by-SAP) in the [SapMachine Wiki](https://github.com/SAP/SapMachine/wiki).
45+
46+
## Contributing
47+
We currently do not accept external contributions for this project. If you want to improve the code or fix a bug please consider contributing directly to the upstream [OpenJDK](http://openjdk.java.net/contribute/) project. Our repositories will be regularly synced with the upstream project so any improvements in the upstream OpenJDK project will directly become visible in our project as well.
48+
49+
## License
50+
This project is run under the same licensing terms as the upstream OpenJDK project. Please see the [LICENSE](LICENSE) file in the top-level directory for more information.

make/Bundles.gmk

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -175,8 +175,9 @@ ifeq ($(call isTargetOs, macosx)+$(DEBUG_LEVEL), true+release)
175175
else
176176
JDK_IMAGE_HOMEDIR := $(JDK_IMAGE_DIR)
177177
JRE_IMAGE_HOMEDIR := $(JRE_IMAGE_DIR)
178-
JDK_BUNDLE_SUBDIR := jdk-$(VERSION_NUMBER)
179-
JRE_BUNDLE_SUBDIR := jre-$(VERSION_NUMBER)
178+
# SapMachine 2020-11-04: Adapt bundle names
179+
JDK_BUNDLE_SUBDIR := sapmachine-jdk-$(VERSION_NUMBER)
180+
JRE_BUNDLE_SUBDIR := sapmachine-jre-$(VERSION_NUMBER)
180181
ifneq ($(DEBUG_LEVEL), release)
181182
JDK_BUNDLE_SUBDIR := $(JDK_BUNDLE_SUBDIR)/$(DEBUG_LEVEL)
182183
JRE_BUNDLE_SUBDIR := $(JRE_BUNDLE_SUBDIR)/$(DEBUG_LEVEL)

make/Images.gmk

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,9 @@ ALL_MODULES := $(call FindAllModules) $(EXTRA_MODULES)
4747

4848
$(eval $(call ReadImportMetaData))
4949

50+
# SapMachine 2021-09-24: add jcmd to JRE
5051
JRE_MODULES += $(filter $(ALL_MODULES), $(BOOT_MODULES) \
51-
$(PLATFORM_MODULES) jdk.jdwp.agent)
52+
$(PLATFORM_MODULES) jdk.jdwp.agent jdk.jcmd)
5253
JDK_MODULES += $(ALL_MODULES)
5354

5455
JRE_MODULES_LIST := $(call CommaList, $(JRE_MODULES))
@@ -265,6 +266,41 @@ ifeq ($(GCOV_ENABLED), true)
265266

266267
endif
267268

269+
################################################################################
270+
# SapMachine 2024-09-13: Async profiler import
271+
272+
ifeq ($(call isTargetOs, linux macosx)+$(ASYNC_PROFILER_IMPORT_ENABLED), true+true)
273+
274+
$(eval $(call SetupCopyFiles, COPY_ASYNC_PROFILER_BIN_TO_JDK, \
275+
SRC := $(ASYNC_PROFILER_IMPORT_PATH), \
276+
DEST := $(JDK_IMAGE_DIR), \
277+
FILES := bin/asprof lib/libasyncProfiler$(SHARED_LIBRARY_SUFFIX), \
278+
MACRO := install-file-and-sign, \
279+
))
280+
281+
$(eval $(call SetupCopyFiles, COPY_ASYNC_PROFILER_BIN_TO_JRE, \
282+
SRC := $(ASYNC_PROFILER_IMPORT_PATH), \
283+
DEST := $(JRE_IMAGE_DIR), \
284+
FILES := bin/asprof lib/libasyncProfiler$(SHARED_LIBRARY_SUFFIX), \
285+
MACRO := install-file-and-sign, \
286+
))
287+
288+
$(eval $(call SetupCopyFiles, COPY_ASYNC_PROFILER_TO_JDK, \
289+
SRC := $(ASYNC_PROFILER_IMPORT_PATH), \
290+
DEST := $(JDK_IMAGE_DIR), \
291+
FILES := lib/async-profiler.jar lib/converter.jar legal/async/CHANGELOG.md legal/async/LICENSE legal/async/README.md, \
292+
))
293+
294+
$(eval $(call SetupCopyFiles, COPY_ASYNC_PROFILER_TO_JRE, \
295+
SRC := $(ASYNC_PROFILER_IMPORT_PATH), \
296+
DEST := $(JRE_IMAGE_DIR), \
297+
FILES := lib/async-profiler.jar lib/converter.jar legal/async/CHANGELOG.md legal/async/LICENSE legal/async/README.md, \
298+
))
299+
300+
JDK_TARGETS += $(COPY_ASYNC_PROFILER_BIN_TO_JDK) $(COPY_ASYNC_PROFILER_TO_JDK)
301+
JRE_TARGETS += $(COPY_ASYNC_PROFILER_BIN_TO_JRE) $(COPY_ASYNC_PROFILER_TO_JRE)
302+
endif
303+
268304
################################################################################
269305
# Debug symbols
270306
# Since debug symbols are not included in the jmod files, they need to be copied

make/MacBundles.gmk

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,12 @@ ifeq ($(call isTargetOs, macosx), true)
4040

4141
MACOSX_PLIST_SRC := $(TOPDIR)/make/data/bundle
4242

43-
BUNDLE_NAME := $(MACOSX_BUNDLE_NAME_BASE) $(VERSION_SHORT)
43+
# SapMachine 2023-06-24: ea bundles should have build number in CFBundleName
44+
ifeq ($(VERSION_PRE), ea)
45+
BUNDLE_NAME := $(MACOSX_BUNDLE_NAME_BASE) $(VERSION_STRING)
46+
else
47+
BUNDLE_NAME := $(MACOSX_BUNDLE_NAME_BASE) $(VERSION_SHORT)
48+
endif
4449
BUNDLE_INFO := $(MACOSX_BUNDLE_NAME_BASE) $(VERSION_STRING)
4550
ifeq ($(COMPANY_NAME), N/A)
4651
BUNDLE_VENDOR := UNDEFINED

make/autoconf/jdk-options.m4

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,21 @@ AC_DEFUN_ONCE([JDKOPT_SETUP_JDK_OPTIONS],
223223
fi
224224
AC_SUBST(COPYRIGHT_YEAR)
225225
226+
# SapMachine 2024-09-13: import async profiler binaries
227+
AC_ARG_WITH(async-profiler-import-path, [AS_HELP_STRING([--with-async-profiler-import-path],
228+
[Set import path for downloaded async profiler binaries])])
229+
if test "x$with_async_profiler_import_path" != x; then
230+
ASYNC_PROFILER_IMPORT_PATH="$with_async_profiler_import_path"
231+
if test -f "$ASYNC_PROFILER_IMPORT_PATH/bin/asprof"; then
232+
ASYNC_PROFILER_IMPORT_ENABLED=true
233+
AC_MSG_NOTICE([asprof exists, enabling async-profiler import])
234+
else
235+
AC_MSG_ERROR([async-profiler import path was set, but asprof was not found])
236+
fi
237+
fi
238+
AC_SUBST(ASYNC_PROFILER_IMPORT_PATH)
239+
AC_SUBST(ASYNC_PROFILER_IMPORT_ENABLED)
240+
226241
# Override default library path
227242
AC_ARG_WITH([jni-libpath], [AS_HELP_STRING([--with-jni-libpath],
228243
[override default JNI library search path])])

make/autoconf/spec.gmk.template

Lines changed: 23 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -447,6 +447,10 @@ CACERTS_SRC := @CACERTS_SRC@
447447
# Enable unlimited crypto policy
448448
UNLIMITED_CRYPTO := @UNLIMITED_CRYPTO@
449449

450+
# SapMachine 2024-09-13: import async profiler binaries
451+
ASYNC_PROFILER_IMPORT_PATH=@ASYNC_PROFILER_IMPORT_PATH@
452+
ASYNC_PROFILER_IMPORT_ENABLED=@ASYNC_PROFILER_IMPORT_ENABLED@
453+
450454
GCOV_ENABLED := @GCOV_ENABLED@
451455
JCOV_ENABLED := @JCOV_ENABLED@
452456
JCOV_HOME := @JCOV_HOME@
@@ -878,16 +882,18 @@ GRAAL_BUILDER_IMAGE_SUBDIR := graal-builder-jdk
878882
GRAAL_BUILDER_IMAGE_DIR := $(IMAGES_OUTPUTDIR)/$(GRAAL_BUILDER_IMAGE_SUBDIR)
879883

880884
# Macosx bundles directory definitions
881-
JDK_MACOSX_BUNDLE_SUBDIR := jdk-bundle
882-
JRE_MACOSX_BUNDLE_SUBDIR := jre-bundle
883-
JDK_MACOSX_BUNDLE_SUBDIR_SIGNED := jdk-bundle-signed
884-
JRE_MACOSX_BUNDLE_SUBDIR_SIGNED := jre-bundle-signed
885+
# SapMachine 2020-11-04: Adapt bundle names
886+
JDK_MACOSX_BUNDLE_SUBDIR := sapmachine-jdk-bundle
887+
JRE_MACOSX_BUNDLE_SUBDIR := sapmachine-jre-bundle
888+
JDK_MACOSX_BUNDLE_SUBDIR_SIGNED := sapmachine-jdk-bundle-signed
889+
JRE_MACOSX_BUNDLE_SUBDIR_SIGNED := sapmachine-jre-bundle-signed
885890
JDK_MACOSX_BUNDLE_DIR = $(IMAGES_OUTPUTDIR)/$(JDK_MACOSX_BUNDLE_SUBDIR)
886891
JRE_MACOSX_BUNDLE_DIR = $(IMAGES_OUTPUTDIR)/$(JRE_MACOSX_BUNDLE_SUBDIR)
887892
JDK_MACOSX_BUNDLE_DIR_SIGNED = $(IMAGES_OUTPUTDIR)/$(JDK_MACOSX_BUNDLE_SUBDIR_SIGNED)
888893
JRE_MACOSX_BUNDLE_DIR_SIGNED = $(IMAGES_OUTPUTDIR)/$(JRE_MACOSX_BUNDLE_SUBDIR_SIGNED)
889-
JDK_MACOSX_BUNDLE_TOP_DIR = jdk-$(VERSION_NUMBER).jdk
890-
JRE_MACOSX_BUNDLE_TOP_DIR = jre-$(VERSION_NUMBER).jre
894+
# SapMachine 2020-11-04: Adapt bundle names
895+
JDK_MACOSX_BUNDLE_TOP_DIR = sapmachine-jdk-$(VERSION_NUMBER).jdk
896+
JRE_MACOSX_BUNDLE_TOP_DIR = sapmachine-jre-$(VERSION_NUMBER).jre
891897
JDK_MACOSX_CONTENTS_SUBDIR = $(JDK_MACOSX_BUNDLE_TOP_DIR)/Contents
892898
JRE_MACOSX_CONTENTS_SUBDIR = $(JRE_MACOSX_BUNDLE_TOP_DIR)/Contents
893899
JDK_MACOSX_CONTENTS_DIR = $(JDK_MACOSX_BUNDLE_DIR)/$(JDK_MACOSX_CONTENTS_SUBDIR)
@@ -910,17 +916,18 @@ ifeq ($(OPENJDK_TARGET_OS), windows)
910916
else
911917
JDK_BUNDLE_EXTENSION := tar.gz
912918
endif
913-
JDK_BUNDLE_NAME := jdk-$(BASE_NAME)_bin$(DEBUG_PART).$(JDK_BUNDLE_EXTENSION)
914-
JRE_BUNDLE_NAME := jre-$(BASE_NAME)_bin$(DEBUG_PART).$(JDK_BUNDLE_EXTENSION)
915-
JDK_SYMBOLS_BUNDLE_NAME := jdk-$(BASE_NAME)_bin$(DEBUG_PART)-symbols.tar.gz
916-
TEST_DEMOS_BUNDLE_NAME := jdk-$(BASE_NAME)_bin-tests-demos$(DEBUG_PART).tar.gz
917-
TEST_BUNDLE_NAME := jdk-$(BASE_NAME)_bin-tests$(DEBUG_PART).tar.gz
918-
DOCS_JDK_BUNDLE_NAME := jdk-$(BASE_NAME)_doc-api-spec$(DEBUG_PART).tar.gz
919+
# SapMachine 2020-11-04: Adapt bundle names
920+
JDK_BUNDLE_NAME := sapmachine-jdk-$(BASE_NAME)_bin$(DEBUG_PART).$(JDK_BUNDLE_EXTENSION)
921+
JRE_BUNDLE_NAME := sapmachine-jre-$(BASE_NAME)_bin$(DEBUG_PART).$(JDK_BUNDLE_EXTENSION)
922+
JDK_SYMBOLS_BUNDLE_NAME := sapmachine-jdk-$(BASE_NAME)_bin$(DEBUG_PART)-symbols.tar.gz
923+
TEST_DEMOS_BUNDLE_NAME := sapmachine-jdk-$(BASE_NAME)_bin-tests-demos$(DEBUG_PART).tar.gz
924+
TEST_BUNDLE_NAME := sapmachine-jdk-$(BASE_NAME)_bin-tests$(DEBUG_PART).tar.gz
925+
DOCS_JDK_BUNDLE_NAME := sapmachine-jdk-$(BASE_NAME)_doc-api-spec$(DEBUG_PART).tar.gz
919926
DOCS_JAVASE_BUNDLE_NAME := javase-$(BASE_NAME)_doc-api-spec$(DEBUG_PART).tar.gz
920-
DOCS_REFERENCE_BUNDLE_NAME := jdk-reference-$(BASE_NAME)_doc-api-spec$(DEBUG_PART).tar.gz
921-
STATIC_LIBS_BUNDLE_NAME := jdk-$(BASE_NAME)_bin-static-libs$(DEBUG_PART).tar.gz
922-
STATIC_LIBS_GRAAL_BUNDLE_NAME := jdk-$(BASE_NAME)_bin-static-libs-graal$(DEBUG_PART).tar.gz
923-
JCOV_BUNDLE_NAME := jdk-jcov-$(BASE_NAME)_bin$(DEBUG_PART).$(JDK_BUNDLE_EXTENSION)
927+
DOCS_REFERENCE_BUNDLE_NAME := sapmachine-jdk-reference-$(BASE_NAME)_doc-api-spec$(DEBUG_PART).tar.gz
928+
STATIC_LIBS_BUNDLE_NAME := sapmachine-jdk-$(BASE_NAME)_bin-static-libs$(DEBUG_PART).tar.gz
929+
STATIC_LIBS_GRAAL_BUNDLE_NAME := sapmachine-$(BASE_NAME)_bin-static-libs-graal$(DEBUG_PART).tar.gz
930+
JCOV_BUNDLE_NAME := sapmachine-jdk-jcov-$(BASE_NAME)_bin$(DEBUG_PART).$(JDK_BUNDLE_EXTENSION)
924931

925932
JDK_BUNDLE := $(BUNDLES_OUTPUTDIR)/$(JDK_BUNDLE_NAME)
926933
JRE_BUNDLE := $(BUNDLES_OUTPUTDIR)/$(JRE_BUNDLE_NAME)

make/common/FileUtils.gmk

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,11 +140,35 @@ ifeq ($(call isTargetOs, macosx), true)
140140
$(XATTR) -cs '$(call DecodeSpace, $@)'; \
141141
fi
142142
endef
143+
144+
# SapMachine 2024-09-13: import async profiler binaries
145+
ifeq ($(MACOSX_CODESIGN_MODE), disabled)
146+
define install-file-and-sign
147+
$(install-file)
148+
$(ECHO) No Async profiler codesigning, codesign mode is $(MACOSX_CODESIGN_MODE)
149+
endef
150+
else
151+
ifeq ($(MACOSX_CODESIGN_MODE), hardened)
152+
CODESIGN_APOPTS="$(MACOSX_CODESIGN_IDENTITY)" --timestamp --options runtime
153+
else ifeq ($(MACOSX_CODESIGN_MODE), debug)
154+
CODESIGN_APOPTS=-
155+
PLIST_APOPT=-debug
156+
endif
157+
define install-file-and-sign
158+
$(install-file)
159+
$(CODESIGN) --remove-signature '$(call DecodeSpace, $@)'
160+
$(CODESIGN) -f -s $(CODESIGN_APOPTS) --entitlements $(TOPDIR)/make/data/macosxsigning/default$(PLIST_APOPT).plist '$(call DecodeSpace, $@)'
161+
endef
162+
endif
143163
else
144164
define install-file
145165
$(call MakeTargetDir)
146166
$(CP) -fP '$(call DecodeSpace, $<)' '$(call DecodeSpace, $@)'
147167
endef
168+
# SapMachine 2024-09-13: import async profiler binaries
169+
define install-file-and-sign
170+
$(install-file)
171+
endef
148172
endif
149173

150174
# Variant of install file that does not preserve symlinks

0 commit comments

Comments
 (0)