Remove OS(SOLARIS) support
authorutatane.tea@gmail.com <utatane.tea@gmail.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 5 Sep 2017 01:48:31 +0000 (01:48 +0000)
committerutatane.tea@gmail.com <utatane.tea@gmail.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 5 Sep 2017 01:48:31 +0000 (01:48 +0000)
https://bugs.webkit.org/show_bug.cgi?id=176341

Reviewed by Sam Weinig.

Source/WebCore:

* bindings/scripts/preprocessor.pm:
(applyPreprocessor):
* dom/make_names.pl:
* inspector/InspectorFrontendHost.cpp:
(WebCore::InspectorFrontendHost::platform):
* page/Page.h:

Source/WTF:

WebKit project does not have stake holders supporting Solaris right now.
And Solaris + SPARC in 64bit environment does not work well since its
address space includes non-48bit area. It breaks our JSVALUE64 in JSC.
In addition, Solaris a bit complicates our threading implementation
because of its special threading stack.

This patch removes OS(SOLARIS) and COMPILER(SUNCC) support from WebKit.

* wtf/Compiler.h:
* wtf/InlineASM.h:
* wtf/MathExtras.h:
(std::isfinite): Deleted.
(std::signbit): Deleted.
(std::isinf): Deleted.
* wtf/NumberOfCores.cpp:
(WTF::numberOfProcessorCores):
* wtf/Platform.h:
* wtf/StackBounds.cpp:
* wtf/ThreadingPthreads.cpp:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@221600 268f45cc-cd09-0410-ab3c-d52691b4dbfc

13 files changed:
Source/WTF/ChangeLog
Source/WTF/wtf/Compiler.h
Source/WTF/wtf/InlineASM.h
Source/WTF/wtf/MathExtras.h
Source/WTF/wtf/NumberOfCores.cpp
Source/WTF/wtf/Platform.h
Source/WTF/wtf/StackBounds.cpp
Source/WTF/wtf/ThreadingPthreads.cpp
Source/WebCore/ChangeLog
Source/WebCore/bindings/scripts/preprocessor.pm
Source/WebCore/dom/make_names.pl
Source/WebCore/inspector/InspectorFrontendHost.cpp
Source/WebCore/page/Page.h

index fee2a2a..7d998b9 100644 (file)
@@ -1,3 +1,30 @@
+2017-09-04  Yusuke Suzuki  <utatane.tea@gmail.com>
+
+        Remove OS(SOLARIS) support
+        https://bugs.webkit.org/show_bug.cgi?id=176341
+
+        Reviewed by Sam Weinig.
+
+        WebKit project does not have stake holders supporting Solaris right now.
+        And Solaris + SPARC in 64bit environment does not work well since its
+        address space includes non-48bit area. It breaks our JSVALUE64 in JSC.
+        In addition, Solaris a bit complicates our threading implementation
+        because of its special threading stack.
+
+        This patch removes OS(SOLARIS) and COMPILER(SUNCC) support from WebKit.
+
+        * wtf/Compiler.h:
+        * wtf/InlineASM.h:
+        * wtf/MathExtras.h:
+        (std::isfinite): Deleted.
+        (std::signbit): Deleted.
+        (std::isinf): Deleted.
+        * wtf/NumberOfCores.cpp:
+        (WTF::numberOfProcessorCores):
+        * wtf/Platform.h:
+        * wtf/StackBounds.cpp:
+        * wtf/ThreadingPthreads.cpp:
+
 2017-09-04  Commit Queue  <commit-queue@webkit.org>
 
         Unreviewed, rolling out r221494 and r221500.
index 4066eb8..5968a97 100644 (file)
 
 #endif
 
-/* COMPILER(SUNCC) */
-
-#if defined(__SUNPRO_CC) || defined(__SUNPRO_C)
-#define WTF_COMPILER_SUNCC 1
-#endif
-
 #if !COMPILER(CLANG) && !COMPILER(MSVC)
 #define WTF_COMPILER_QUIRK_CONSIDERS_UNREACHABLE_CODE 1
 #endif
index 965e281..dfea4ed 100644 (file)
@@ -65,7 +65,6 @@
 #elif   OS(LINUX)               \
      || OS(FREEBSD)             \
      || OS(OPENBSD)             \
-     || OS(SOLARIS)             \
      || (OS(HPUX) && CPU(IA64)) \
      || OS(NETBSD)
     // ELF platform
index dcef394..2d208e7 100644 (file)
 #include <stdlib.h>
 #include <wtf/StdLibExtras.h>
 
-#if OS(SOLARIS)
-#include <ieeefp.h>
-#endif
-
 #if OS(OPENBSD)
 #include <sys/types.h>
 #include <machine/ieee.h>
@@ -75,24 +71,6 @@ const double sqrtOfTwoDouble = M_SQRT2;
 const float sqrtOfTwoFloat = static_cast<float>(M_SQRT2);
 #endif
 
-#if OS(SOLARIS)
-
-namespace std {
-
-#ifndef isfinite
-inline bool isfinite(double x) { return finite(x) && !isnand(x); }
-#endif
-#ifndef signbit
-inline bool signbit(double x) { return copysign(1.0, x) < 0; }
-#endif
-#ifndef isinf
-inline bool isinf(double x) { return !finite(x) && !isnand(x); }
-#endif
-
-} // namespace std
-
-#endif
-
 #if COMPILER(MSVC)
 
 // Work around a bug in Win, where atan2(+-infinity, +-infinity) yields NaN instead of specific values.
index ea5f825..92e0661 100644 (file)
@@ -34,7 +34,7 @@
 // data types defined in the former. See sysctl(3) and style(9).
 #include <sys/types.h>
 #include <sys/sysctl.h>
-#elif OS(LINUX) || OS(AIX) || OS(SOLARIS) || OS(OPENBSD) || OS(NETBSD) || OS(FREEBSD)
+#elif OS(LINUX) || OS(AIX) || OS(OPENBSD) || OS(NETBSD) || OS(FREEBSD)
 #include <unistd.h>
 #elif OS(WINDOWS)
 #include <windows.h>
@@ -69,7 +69,7 @@ int numberOfProcessorCores()
     int sysctlResult = sysctl(name, sizeof(name) / sizeof(int), &result, &length, 0, 0);
 
     s_numberOfCores = sysctlResult < 0 ? defaultIfUnavailable : result;
-#elif OS(LINUX) || OS(AIX) || OS(SOLARIS) || OS(OPENBSD) || OS(NETBSD) || OS(FREEBSD)
+#elif OS(LINUX) || OS(AIX) || OS(OPENBSD) || OS(NETBSD) || OS(FREEBSD)
     long sysconfResult = sysconf(_SC_NPROCESSORS_ONLN);
 
     s_numberOfCores = sysconfResult < 0 ? defaultIfUnavailable : static_cast<int>(sysconfResult);
index cd7a7af..b06deb3 100644 (file)
 #define WTF_OS_OPENBSD 1
 #endif
 
-/* OS(SOLARIS) - Solaris */
-#if defined(sun) || defined(__sun)
-#define WTF_OS_SOLARIS 1
-#endif
-
 /* OS(WINDOWS) - Any version of Windows */
 #if defined(WIN32) || defined(_WIN32)
 #define WTF_OS_WINDOWS 1
     || OS(LINUX)            \
     || OS(NETBSD)           \
     || OS(OPENBSD)          \
-    || OS(SOLARIS)          \
     || defined(unix)        \
     || defined(__unix)      \
     || defined(__unix__)
 #define HAVE_RSA_PSS 1
 #endif
 
-#if !OS(WINDOWS) && !OS(SOLARIS)
+#if !OS(WINDOWS)
 #define HAVE_STACK_BOUNDS_FOR_NEW_THREAD 1
 #endif
 
index d360292..afb088a 100644 (file)
 
 #include <windows.h>
 
-#elif OS(SOLARIS)
-
-#include <thread.h>
-
 #elif OS(UNIX)
 
 #include <pthread.h>
@@ -71,17 +67,6 @@ StackBounds StackBounds::currentThreadStackBoundsInternal()
     return newThreadStackBounds(pthread_self());
 }
 
-#elif OS(SOLARIS)
-
-StackBounds StackBounds::currentThreadStackBoundsInternal()
-{
-    stack_t s;
-    thr_stksegment(&s);
-    void* origin = s.ss_sp;
-    void* bound = static_cast<char*>(origin) - s.ss_size;
-    return StackBounds { origin, bound };
-}
-
 #elif OS(UNIX)
 
 #if OS(OPENBSD)
index 3437505..83b9d50 100644 (file)
 #include <semaphore.h>
 #include <sys/mman.h>
 #include <unistd.h>
-
-#if OS(SOLARIS)
-#include <thread.h>
-#else
 #include <pthread.h>
-#endif
 
 #if HAVE(PTHREAD_NP_H)
 #include <pthread_np.h>
index dfe67e0..5c1eb11 100644 (file)
@@ -1,5 +1,19 @@
 2017-09-04  Yusuke Suzuki  <utatane.tea@gmail.com>
 
+        Remove OS(SOLARIS) support
+        https://bugs.webkit.org/show_bug.cgi?id=176341
+
+        Reviewed by Sam Weinig.
+
+        * bindings/scripts/preprocessor.pm:
+        (applyPreprocessor):
+        * dom/make_names.pl:
+        * inspector/InspectorFrontendHost.cpp:
+        (WebCore::InspectorFrontendHost::platform):
+        * page/Page.h:
+
+2017-09-04  Yusuke Suzuki  <utatane.tea@gmail.com>
+
         Unreviewed, fixing unused constant for initial buffer size
         https://bugs.webkit.org/show_bug.cgi?id=176310
 
index c3041b7..7964138 100644 (file)
@@ -48,8 +48,6 @@ sub applyPreprocessor
         require Config;
         if ($ENV{CC}) {
             $preprocessor = $ENV{CC};
-        } elsif (($Config::Config{'osname'}) =~ /solaris/i) {
-            $preprocessor = "/usr/sfw/bin/gcc";
         } elsif (-x "/usr/bin/clang") {
             $preprocessor = "/usr/bin/clang";
         } else {
index f1f3cf7..0c78718 100755 (executable)
@@ -67,8 +67,6 @@ require Config;
 my $ccLocation = "";
 if ($ENV{CC}) {
     $ccLocation = $ENV{CC};
-} elsif (($Config::Config{"osname"}) =~ /solaris/i) {
-    $ccLocation = "/usr/sfw/bin/gcc";
 } elsif ($Config::Config{"osname"} eq "darwin" && $ENV{SDKROOT}) {
     chomp($ccLocation = `xcrun -find cc -sdk '$ENV{SDKROOT}'`);
 } else {
index d49877a..fd14615 100644 (file)
@@ -278,8 +278,6 @@ String InspectorFrontendHost::platform()
     return ASCIILiteral("freebsd");
 #elif OS(OPENBSD)
     return ASCIILiteral("openbsd");
-#elif OS(SOLARIS)
-    return ASCIILiteral("solaris");
 #else
     return ASCIILiteral("unknown");
 #endif
index 0661b81..24f50db 100644 (file)
 #include <wtf/UniqueRef.h>
 #include <wtf/text/WTFString.h>
 
-#if OS(SOLARIS)
-#include <sys/time.h> // For time_t structure.
-#endif
-
 #if PLATFORM(COCOA)
 #include <wtf/SchedulePair.h>
 #endif