diff options
author | Michal Gorny <mgorny@gentoo.org> | 2016-10-18 16:38:44 +0000 |
---|---|---|
committer | Michal Gorny <mgorny@gentoo.org> | 2016-10-18 16:38:44 +0000 |
commit | 4fa7d5e207a4f7ef79b423b7d9658b7625795f5c (patch) | |
tree | 650212c2c6a6b165cb76b2f168d97b50d535c030 | |
parent | 89e22fb8437b29396678b9be41f6a8b0571000d7 (diff) |
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
issue.
Differential Revision: https://reviews.llvm.org/D25071
git-svn-id: https://llvm.org/svn/llvm-project/openmp/trunk@284492 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | runtime/src/kmp_i18n.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/runtime/src/kmp_i18n.c b/runtime/src/kmp_i18n.c index 546e693..e008d1f 100644 --- a/runtime/src/kmp_i18n.c +++ b/runtime/src/kmp_i18n.c @@ -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. |