Uh oh!
There was an error while loading. Please reload this page.
patch to __attribute__ ((visibility ("default"))) on exported functions - #241
patch to __attribute__ ((visibility ("default"))) on exported functions#241mattip wants to merge 6 commits into
Conversation
mattip
commented
Dec 11, 2025
I added the
Both these functions have generic equivalents in the |
mattip
commented
Dec 22, 2025
In the upstream PR, I defined a new |
git describe --tags --abbrev=8in OpenBLAS at theOPENBLAS_COMMIT. If I did not updateOPENBLAS_COMMIT, I incremented the wheel build number (i.e. 0.3.29.0.0 to 0.3.29.0.1)This is a proof of concept that works to hide functions from exposing them from the shared object on posix
CFLAGS+=-fvisibility=hiddento hide by default__attribute__ ((visibility ("default")))in all the exported function definitionsUseAdd aNO_LAPACKE=1to avoid building (and exporting) legacy lapack routinesfilter-outfor-fvisibility=hiddenin the lapacke MakefilesFor me this solves numpy/numpy#30299, it no longer segfaults. Although when I look at ltrace I still see that a global openblas is overriding the function
dgemm_kernel_HASWELLin the call toscipy_cblas_dgemm64_at NumPy import.