RFR: 8017234: Hotspot should stop using mapfiles [v6]

Daniel Jeliński djelinski at openjdk.org
Fri Feb 23 12:41:55 UTC 2024


On Fri, 23 Feb 2024 12:38:23 GMT, Magnus Ihse Bursie <ihse at openjdk.org> wrote:

>> **Summary:** Finally get rid of the mapfiles in Hotspot, and replace it with compiler options and `JNIEXPORT` on all platforms.
>> 
>> The bug that this PR solves, [JDK-8017234](https://bugs.openjdk.org/browse/JDK-8017234), was created in 2013. Even back then the use of mapfiles in Hotspot was dated, so this is really good riddance with old rubbish.
>> 
>> This code touches on central but not well understood parts of the Hotspot dynamic library, which has contributed to why this bug has stayed unresolved for so long. I will need to explain this fix in more detail than usually necessary. (Please bare with me if this gets long.) I also anticipate that not all solutions that I've picked will be accepted, and we'll have to discuss how to proceed. I think it is better to have actual concrete code to discuss around, rather than starting by an abstract discussion. To keep this description short, I will post the discussion as a comment to the PR.
>> 
>> I have run this PR through tier 1-3 in our CI system. I have also carefully checked how the resulting dynamic library differs with this patch (not much; see discussion below). For build system changes, this is often the most relevant metric.
>
> Magnus Ihse Bursie has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Revert "Use #pragma instead of HIDDEN define"
>   
>   This reverts commit 00e40a7f6e4cdef6592d72b3d08063cdcc41532a.

Great. The only remaining difference I see is that the PR adds the following export:

_ZGRN14AsyncLogWriter4NoneE_@@SUNWprivate_1.1

Any idea what it might be? If not, I guess we can live with that.

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

PR Comment: https://git.openjdk.org/jdk/pull/17955#issuecomment-1961255985


More information about the build-dev mailing list