41 lines
1.4 KiB
Diff
41 lines
1.4 KiB
Diff
gcc does not support using abi_tag in an extern "C" declaration:
|
|
https://github.com/gcc-mirror/gcc/blob/cf59c8983ef6590f0d69014f8dc8778b5b7691c6/gcc/cp/tree.cc#L5354-L5359
|
|
|
|
diff --git a/libcxx/include/__support/musl/xlocale.h b/libcxx/include/__support/musl/xlocale.h
|
|
index e674a41fa..f546119b9 100644
|
|
--- a/libcxx/include/__support/musl/xlocale.h
|
|
+++ b/libcxx/include/__support/musl/xlocale.h
|
|
@@ -24,27 +24,27 @@
|
|
extern "C" {
|
|
#endif
|
|
|
|
-inline _LIBCPP_HIDE_FROM_ABI long long
|
|
+static inline long long
|
|
strtoll_l(const char *__nptr, char **__endptr, int __base, locale_t) {
|
|
return ::strtoll(__nptr, __endptr, __base);
|
|
}
|
|
|
|
-inline _LIBCPP_HIDE_FROM_ABI unsigned long long
|
|
+static inline unsigned long long
|
|
strtoull_l(const char *__nptr, char **__endptr, int __base, locale_t) {
|
|
return ::strtoull(__nptr, __endptr, __base);
|
|
}
|
|
|
|
-inline _LIBCPP_HIDE_FROM_ABI long long
|
|
+static inline long long
|
|
wcstoll_l(const wchar_t *__nptr, wchar_t **__endptr, int __base, locale_t) {
|
|
return ::wcstoll(__nptr, __endptr, __base);
|
|
}
|
|
|
|
-inline _LIBCPP_HIDE_FROM_ABI unsigned long long
|
|
+static inline unsigned long long
|
|
wcstoull_l(const wchar_t *__nptr, wchar_t **__endptr, int __base, locale_t) {
|
|
return ::wcstoull(__nptr, __endptr, __base);
|
|
}
|
|
|
|
-inline _LIBCPP_HIDE_FROM_ABI long double
|
|
+static inline long double
|
|
wcstold_l(const wchar_t *__nptr, wchar_t **__endptr, locale_t) {
|
|
return ::wcstold(__nptr, __endptr);
|
|
}
|