On Wed, 15 Apr 2026 08:26:45 GMT, Matthias Baesken <[email protected]> wrote:

>> On some gcc - based Linux devkits like older Fedora with gcc 14, the build 
>> on Linux x86_64 fails with --enable-linktime-gc set (ltgc enabled).
>> 
>> Error output :
>> support_native_java.desktop_libfontmanager_BUILD_LIBFONTMANAGER_run_ld :
>> 
>> 
>> /devkits/x86_64-linux-gnu-to-x86_64-linux-gnu-fedora27-gcc14.2.0/bin/../lib/gcc/x86_64-linux-gnu/14.2.0/../../../../x86_64-linux-gnu/lib/../lib64/libstdc++.a(eh_throw.o)(.note.stapsdt+0x14):
>> error: relocation refers to local symbol ".text.__cxa_throw" [5], which is 
>> defined in a discarded section
>> 
>> 
>> Seems we can disable exceptions and rtti too on this lib when using the gcc 
>> and clang toolchains. This makes the error disappear.
>> And it also helps to get the lib a little smaller, even without ltgc  .
>> 
>> ---------
>> - [X] I confirm that I make this contribution in accordance with the 
>> [OpenJDK Interim AI Policy](https://openjdk.org/legal/ai).
>
> Matthias Baesken has updated the pull request incrementally with one 
> additional commit since the last revision:
> 
>   Use CXXFLAGS_gcc / CXXFLAGS_clang

I don't think we should just switch off RTTI for everything in the JDK like 
that. I don't know if anything actually uses RTTI, but I am aware that things 
which are not immediately obvious do rely on RTTI, but more importantly losing 
the ability to use language features that depend on it in areas outside the JVM 
would be very surprising to people, especially without anything saying why RTTI 
is not enabled for the entire JDK.

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

PR Comment: https://git.openjdk.org/jdk/pull/30701#issuecomment-4252297045

Reply via email to