diff --git a/README.md b/README.md index 96cbed3193..3d648dd35f 100644 --- a/README.md +++ b/README.md @@ -277,23 +277,29 @@ Please note that it is not possible to combine support for different architectur ### Supported OS - **GNU/Linux** -- **MinGW or Visual Studio (CMake)/Windows**: Please read . -- **Darwin/macOS/OSX/iOS**: Experimental. Although GotoBLAS2 already supports Darwin, we are not OSX/iOS experts. +- **MinGW or Visual Studio (CMake)/Windows**: Please read . +- **Darwin/macOS/OSX/iOS**: Already supported on PPC and x86 by the original GotoBLAS, now also on ARM64 but we are not OSX/iOS experts. - **FreeBSD**: Supported by the community. We don't actively test the library on this OS. - **OpenBSD**: Supported by the community. We don't actively test the library on this OS. - **NetBSD**: Supported by the community. We don't actively test the library on this OS. - **DragonFly BSD**: Supported by the community. We don't actively test the library on this OS. -- **Android**: Supported by the community. Please read . -- **AIX**: Supported on PPC up to POWER10 +- **Android**: Supported by the community. Please read . +- **AIX**: Supported on PPC up to POWER10 but testing is increasingly problematic due to lack of publicly available systems - **Haiku**: Supported by the community. We don't actively test the library on this OS. - **SunOS**: Supported by the community. We don't actively test the library on this OS. -- **Cortex-M**: Supported by the community. Please read . +- **Cortex-M**: Supported by the community. Please read . ## Usage Statically link with `libopenblas.a` or dynamically link with `-lopenblas` if OpenBLAS was compiled as a shared library. +### Considerations for using the library from Java + +The default stack size of only 1MB may be too small, especially if you built OpenBLAS to support larger matrix sizes than provided for by the default settings. Use the -Xss option to request a larger stack size if you encounter problems. + +When a Windows build of OpenBLAS was created using the MINGW gfortran (for the LAPACK parts), the java application may hang on startup due to a deadlock between the gfortran runtime library initialization and any pipes created by a Win11/SBT/Play Framework environment. Use -Djdk.console=jdk.internal.le to work around this. + ### Setting the number of threads using environment variables Environment variables are used to specify a maximum number of threads.