RFR: JDK-8317799 : AIX PPC64: FFI symbol lookup doesn't find symbols

suchismith1993 duke at openjdk.org
Fri Nov 10 08:00:00 UTC 2023


On Thu, 9 Nov 2023 17:46:20 GMT, Erik Joelsson <erikj at openjdk.org> wrote:

> For some context: `java.lang.foreign.Linker.nativeLinker().defaultLookup()` returns a `SymbolLookup` that can be used to find symbols from the standard library.
> 
> We use a shim library that re-exports symbols from the standard library in order to make them accessible through `dlsym`, since on e.g. Linux the standard library .so files might actually be linker scripts which we don't want to mess with. On Windows we use ucrtbase.dll + an auxiliary library that contains the expansions of several 'inline' functions such as `printf`. I'm not surprised to see that another platform like AIX requires more to make this work as well.
> 
> That said, I think we should limit the exported symbols to only those found in the standard C library header files: https://en.cppreference.com/w/c/header

Currently the symbols are restricted to some parts of libc and the entire math library libm. 
Are you suggesting we restrict the list to common math functions such as 
https://en.cppreference.com/w/c/numeric/math ?

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

PR Comment: https://git.openjdk.org/jdk/pull/16414#issuecomment-1805256603


More information about the build-dev mailing list