diff --git a/common_interface.h b/common_interface.h index 44f524a490..d627f09ca4 100644 --- a/common_interface.h +++ b/common_interface.h @@ -44,7 +44,7 @@ extern "C" { /* Assume C declarations for C++ */ #endif /* __cplusplus */ -void BLASFUNC(xerbla)(char *, blasint *info, blasint); +OPENBLAS_EXPORT void BLASFUNC(xerbla)(char *, blasint *info, blasint); OPENBLAS_EXPORT void extern openblas_set_num_threads_(int *); diff --git a/driver/others/xerbla.c b/driver/others/xerbla.c index 7b9032495f..a1a10c2787 100644 --- a/driver/others/xerbla.c +++ b/driver/others/xerbla.c @@ -104,9 +104,11 @@ void __xerbla(char *message, blasint *info, blasint length) { return openblas_xerbla_dispatch(message, info, length); } +OPENBLAS_EXPORT void BLASFUNC(xerbla)(char *, blasint *, blasint) __attribute__ ((weak, alias ("__xerbla"))); #else +OPENBLAS_EXPORT void BLASFUNC(xerbla)(char *message, blasint *info, blasint length) { return openblas_xerbla_dispatch(message, info, length); }