Version 3.25.12 (based on bleeding_edge revision r19944)

PromiseCoerce should deal with an error during accessing "then" (Chromium issue 347095).

Propagate updated offsets in BoundsCheckBbData (Chromium issue 350863).

Add regression test for range analysis bug (issue 3204).

Continued fix for 351257. Reusing the feedback vector is too complex (Chromium issue 351257).

StopCpuProfiling should return non-const CpuProfile (issue 3213).

Allow for compiling with xcode 5.1 (which doesn't have gcc anymore).

Performance and stability improvements on all platforms.

git-svn-id: http://v8.googlecode.com/svn/trunk@19945 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
diff --git a/src/platform-linux.cc b/src/platform-linux.cc
index b35cd28..527b9f6 100644
--- a/src/platform-linux.cc
+++ b/src/platform-linux.cc
@@ -118,7 +118,7 @@
 #endif  // def __arm__
 
 
-const char* OS::LocalTimezone(double time) {
+const char* OS::LocalTimezone(double time, TimezoneCache* cache) {
   if (std::isnan(time)) return "";
   time_t tv = static_cast<time_t>(std::floor(time/msPerSecond));
   struct tm* t = localtime(&tv);
@@ -127,7 +127,7 @@
 }
 
 
-double OS::LocalTimeOffset() {
+double OS::LocalTimeOffset(TimezoneCache* cache) {
   time_t tv = time(NULL);
   struct tm* t = localtime(&tv);
   // tm_gmtoff includes any daylight savings offset, so subtract it.