On Wed, 4 Oct 2023 16:27:09 GMT, Frederic Thevenet <ftheve...@openjdk.org> wrote:
> When building OpenJDK on Windows using "--with-native-debug-info=external", > the resulting debug symbols are saved in files located in the same folder as > the corresponding executable or library and named by swapping the extension > ".exe" or ".dll" for a ".pdb" one (or "diz" if option > "--with-native-debug-info=zipped" is used), which means that in the event of > an exe and a dll file sharing the same target folder and file name (e.g. > `bin\java.exe` and `bin\java.dll`), we have to choose whether symbols in > `bin\java.pdb` will refer to the exe or the dll; we can't have both. > > This PR addresses this issue by adopting a different naming strategy for the > resulting symbol files where we keep the full name of every file - including > its `dll` or `exe` extension) and then add the appropriate `.pdb`, `.map` or > `.diz` extension . > > For instance, `jvm.dll` symbols are no longer called `jvm.pdb` but instead > `jvm.dll.pdb`. Similarly, it is now `jvm.dll.diz` when using zipped symbols, > and "jvm.dll.stripped.pdb" for stripped symbols (i.e. when > "--with-external-symbols-in-bundles=public" is used). > > The PR also removes the existing filtering for java.pdb, jimage.pdb and > jpackage.pdb used to guaranty the dll symbols were bundled over the ones from > the exe, since we no longer need that. This pull request has now been integrated. Changeset: d96f38b8 Author: Frederic Thevenet <ftheve...@openjdk.org> Committer: Erik Joelsson <er...@openjdk.org> URL: https://git.openjdk.org/jdk/commit/d96f38b80c1606b54b9f3dbfe9717ab9653a0605 Stats: 116 lines in 8 files changed: 80 ins; 17 del; 19 mod 8317510: Change Windows debug symbol files naming to avoid losing info when an executable and a library share the same name Reviewed-by: ihse, erikj ------------- PR: https://git.openjdk.org/jdk/pull/16039