[Openmp-commits] [openmp] r284492 - Fix a compile error on musl-libc due to strerror_r() prototype

Michal Gorny via Openmp-commits openmp-commits at lists.llvm.org
Tue Oct 18 09:38:44 PDT 2016

Author: mgorny
Date: Tue Oct 18 11:38:44 2016
New Revision: 284492

URL: http://llvm.org/viewvc/llvm-project?rev=284492&view=rev
Fix a compile error on musl-libc due to strerror_r() prototype

Function strerror_r() has different signatures in different
implementations of libc: glibc's version returns a char*, while BSDs
and musl return a int. libomp unconditionally assumes glibc on Linux
and thus fails to compile against musl-libc. This patch addresses this

Differential Revision: https://reviews.llvm.org/D25071


Modified: openmp/trunk/runtime/src/kmp_i18n.c
URL: http://llvm.org/viewvc/llvm-project/openmp/trunk/runtime/src/kmp_i18n.c?rev=284492&r1=284491&r2=284492&view=diff
--- openmp/trunk/runtime/src/kmp_i18n.c (original)
+++ openmp/trunk/runtime/src/kmp_i18n.c Tue Oct 18 11:38:44 2016
@@ -809,7 +809,7 @@ sys_error(
                 int    strerror_r( int, char *, size_t );  // XSI version
-        #if KMP_OS_LINUX
+        #if defined(__GLIBC__) && defined(_GNU_SOURCE)
             // GNU version of strerror_r.

More information about the Openmp-commits mailing list