Integrated: 8351842: Windows specific issues in combination of JEP 493 and --with-external-symbols-in-bundles=public

Christoph Langer clanger at openjdk.org
Thu Dec 4 15:09:00 UTC 2025


On Wed, 12 Mar 2025 15:57:40 GMT, Christoph Langer <clanger at openjdk.org> wrote:

> This PR addresses an issue that can be observed when building on Windows with configure options `--enable-linkable-runtime` and `--with-external-symbols-in-bundles=public`.
> 
> The problem is that with this special build configuration, we build two sets of .pdb files for the binaries. The first set is the standard debug symbols files named <binary-name>.pdb. The second set consists of stripped debug symbols file called <binary-name>.stripped.pdb which have less information but enough to present line numbers in hs-err files.
> 
> During build we use the *.stripped.pdb files for compiling the jmods and also the bundle files. However, in the images folder, both sets of .pdb files exist. The tests for runtime linking will now, in the absence of jmod files, pick up the .pdb files (without *stripped*) from images, but in the runtime the hashes of the *stripped* files are stored.
> 
> With this change, the standard .pdb files in the `--with-external-symbols-in-bundles=public` configuration are now the stripped files and we create a set of full pdb files named *.full.pdb. Jmods and Bundles still contain the stripped pdb files and we also fix the issue that the debug symbols bundle also contained stripped pdb files so far. With this fix, it will contain the full pdb files and extracting these over a JDK runtime will replace stripped pdbs with full pdbs.

This pull request has now been integrated.

Changeset: 33dda887
Author:    Christoph Langer <clanger at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/33dda887d99d39b2d003fd6521db97d45da474f0
Stats:     102 lines in 7 files changed: 35 ins; 46 del; 21 mod

8351842: Windows specific issues in combination of JEP 493 and --with-external-symbols-in-bundles=public

Reviewed-by: erikj, mbaesken

-------------

PR: https://git.openjdk.org/jdk/pull/24012


More information about the hotspot-dev mailing list