diff --git a/libcxx/lib/CMakeLists.txt b/libcxx/lib/CMakeLists.txt index ea703f53414a..1e7c6d4f1cec 100644 --- a/libcxx/lib/CMakeLists.txt +++ b/libcxx/lib/CMakeLists.txt @@ -6,7 +6,7 @@ if(WIN32) file(GLOB LIBCXX_WIN32_SOURCES ../src/support/win32/*.cpp) list(APPEND LIBCXX_SOURCES ${LIBCXX_WIN32_SOURCES}) elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "SunOS") - file(GLOB LIBCXX_SOLARIS_SOURCES ../src/support/solaris/*.c) + file(GLOB LIBCXX_SOLARIS_SOURCES ../src/support/solaris/*.cpp) list(APPEND LIBCXX_SOURCES ${LIBCXX_SOLARIS_SOURCES}) endif() diff --git a/libcxx/src/support/solaris/xlocale.c b/libcxx/src/support/solaris/xlocale.cpp similarity index 98% rename from libcxx/src/support/solaris/xlocale.c rename to libcxx/src/support/solaris/xlocale.cpp index 802829c9ead8..6eaf317c768a 100644 --- a/libcxx/src/support/solaris/xlocale.c +++ b/libcxx/src/support/solaris/xlocale.cpp @@ -14,6 +14,7 @@ #include #include +extern "C" { int isxdigit_l(int __c, locale_t __l) { return isxdigit(__c); @@ -63,4 +64,6 @@ struct lconv *localeconv_l(locale_t __l) { return localeconv(); } +}; + #endif // __sun__