Browse Source

Fix V8 build on Cygwin

v0.7.4-release
Bert Belder 14 years ago
committed by Ryan Dahl
parent
commit
e129630e9e
  1. 41
      deps/v8/0001-Patch-for-Cygwin.patch
  2. 9
      deps/v8/src/platform-cygwin.cc

41
deps/v8/0001-Patch-for-Cygwin.patch

@ -1,20 +1,20 @@
From 9bf51816bed45ef41d3e5e54bedcb0c8d01384e8 Mon Sep 17 00:00:00 2001 From 0ed25321cf3d2ca54dd148cc58e79712b73b9b3e Mon Sep 17 00:00:00 2001
From: unknown <cyg_server@.(none)> From: unknown <cyg_server@.(none)>
Date: Wed, 8 Sep 2010 14:57:59 -0700 Date: Fri, 12 Nov 2010 00:15:30 +0100
Subject: [PATCH] Patch for Cygwin Subject: [PATCH] Patch for Cygwin
--- ---
SConstruct | 3 +- SConstruct | 3 +-
src/SConscript | 1 + src/SConscript | 1 +
src/platform-cygwin.cc | 858 ++++++++++++++++++++++++++++++++++++++++++++++++ src/platform-cygwin.cc | 865 ++++++++++++++++++++++++++++++++++++++++++++++++
src/platform.h | 5 + src/platform.h | 5 +
src/utils.h | 2 +- src/utils.h | 2 +-
tools/utils.py | 2 + tools/utils.py | 2 +
6 files changed, 868 insertions(+), 3 deletions(-) 6 files changed, 875 insertions(+), 3 deletions(-)
create mode 100644 src/platform-cygwin.cc create mode 100644 src/platform-cygwin.cc
diff --git a/SConstruct b/SConstruct diff --git a/SConstruct b/SConstruct
index 2a39583..9328699 100644 index 820c1a1..7107e91 100644
--- a/SConstruct --- a/SConstruct
+++ b/SConstruct +++ b/SConstruct
@@ -292,7 +292,6 @@ V8_EXTRA_FLAGS = { @@ -292,7 +292,6 @@ V8_EXTRA_FLAGS = {
@ -26,19 +26,19 @@ index 2a39583..9328699 100644
'-Wno-unused-parameter', '-Wno-unused-parameter',
'-Wnon-virtual-dtor'] '-Wnon-virtual-dtor']
@@ -666,7 +665,7 @@ SIMPLE_OPTIONS = { @@ -666,7 +665,7 @@ SIMPLE_OPTIONS = {
'help': 'the toolchain to use (' + TOOLCHAIN_GUESS + ')' 'help': 'the toolchain to use (%s)' % TOOLCHAIN_GUESS
}, },
'os': { 'os': {
- 'values': ['freebsd', 'linux', 'macos', 'win32', 'android', 'openbsd', 'solaris'], - 'values': ['freebsd', 'linux', 'macos', 'win32', 'android', 'openbsd', 'solaris'],
+ 'values': ['freebsd', 'linux', 'macos', 'win32', 'android', 'openbsd', 'solaris', 'cygwin'], + 'values': ['freebsd', 'linux', 'macos', 'win32', 'android', 'openbsd', 'solaris', 'cygwin'],
'default': OS_GUESS, 'default': OS_GUESS,
'help': 'the os to build for (' + OS_GUESS + ')' 'help': 'the os to build for (%s)' % OS_GUESS
}, },
diff --git a/src/SConscript b/src/SConscript diff --git a/src/SConscript b/src/SConscript
index 7fae8d4..e2b01aa 100755 index 8995d48..ef5485d 100755
--- a/src/SConscript --- a/src/SConscript
+++ b/src/SConscript +++ b/src/SConscript
@@ -202,6 +202,7 @@ SOURCES = { @@ -204,6 +204,7 @@ SOURCES = {
'os:android': ['platform-linux.cc', 'platform-posix.cc'], 'os:android': ['platform-linux.cc', 'platform-posix.cc'],
'os:macos': ['platform-macos.cc', 'platform-posix.cc'], 'os:macos': ['platform-macos.cc', 'platform-posix.cc'],
'os:solaris': ['platform-solaris.cc', 'platform-posix.cc'], 'os:solaris': ['platform-solaris.cc', 'platform-posix.cc'],
@ -48,10 +48,10 @@ index 7fae8d4..e2b01aa 100755
'mode:release': [], 'mode:release': [],
diff --git a/src/platform-cygwin.cc b/src/platform-cygwin.cc diff --git a/src/platform-cygwin.cc b/src/platform-cygwin.cc
new file mode 100644 new file mode 100644
index 0000000..34410e8 index 0000000..ad0ad8c
--- /dev/null --- /dev/null
+++ b/src/platform-cygwin.cc +++ b/src/platform-cygwin.cc
@@ -0,0 +1,858 @@ @@ -0,0 +1,865 @@
+// Copyright 2006-2008 the V8 project authors. All rights reserved. +// Copyright 2006-2008 the V8 project authors. All rights reserved.
+// Redistribution and use in source and binary forms, with or without +// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are +// modification, are permitted provided that the following conditions are
@ -433,6 +433,10 @@ index 0000000..34410e8
+} +}
+ +
+ +
+void OS::SignalCodeMovingGC() {
+}
+
+
+int OS::StackWalk(Vector<OS::StackFrame> frames) { +int OS::StackWalk(Vector<OS::StackFrame> frames) {
+ // backtrace is a glibc extension. + // backtrace is a glibc extension.
+#ifdef __GLIBC__ +#ifdef __GLIBC__
@ -854,7 +858,10 @@ index 0000000..34410e8
+ +
+ +
+Sampler::Sampler(int interval, bool profiling) +Sampler::Sampler(int interval, bool profiling)
+ : interval_(interval), profiling_(profiling), active_(false) { + : interval_(interval),
+ profiling_(profiling),
+ synchronous_(profiling),
+ active_(false) {
+ data_ = new PlatformData(); + data_ = new PlatformData();
+} +}
+ +
@ -911,10 +918,10 @@ index 0000000..34410e8
+ +
+} } // namespace v8::internal +} } // namespace v8::internal
diff --git a/src/platform.h b/src/platform.h diff --git a/src/platform.h b/src/platform.h
index e9e7c22..f4ce29f 100644 index 42e6eae..c4ef230 100644
--- a/src/platform.h --- a/src/platform.h
+++ b/src/platform.h +++ b/src/platform.h
@@ -362,6 +362,7 @@ class ThreadHandle { @@ -367,6 +367,7 @@ class ThreadHandle {
class Thread: public ThreadHandle { class Thread: public ThreadHandle {
public: public:
@ -922,7 +929,7 @@ index e9e7c22..f4ce29f 100644
// Opaque data type for thread-local storage keys. // Opaque data type for thread-local storage keys.
// LOCAL_STORAGE_KEY_MIN_VALUE and LOCAL_STORAGE_KEY_MAX_VALUE are specified // LOCAL_STORAGE_KEY_MIN_VALUE and LOCAL_STORAGE_KEY_MAX_VALUE are specified
// to ensure that enumeration type has correct value range (see Issue 830 for // to ensure that enumeration type has correct value range (see Issue 830 for
@@ -370,6 +371,10 @@ class Thread: public ThreadHandle { @@ -375,6 +376,10 @@ class Thread: public ThreadHandle {
LOCAL_STORAGE_KEY_MIN_VALUE = kMinInt, LOCAL_STORAGE_KEY_MIN_VALUE = kMinInt,
LOCAL_STORAGE_KEY_MAX_VALUE = kMaxInt LOCAL_STORAGE_KEY_MAX_VALUE = kMaxInt
}; };
@ -934,10 +941,10 @@ index e9e7c22..f4ce29f 100644
// Create new thread. // Create new thread.
Thread(); Thread();
diff --git a/src/utils.h b/src/utils.h diff --git a/src/utils.h b/src/utils.h
index d605891..30db7ab 100644 index ffdb639..0521767 100644
--- a/src/utils.h --- a/src/utils.h
+++ b/src/utils.h +++ b/src/utils.h
@@ -947,7 +947,7 @@ inline Dest BitCast(const Source& source) { @@ -963,7 +963,7 @@ inline Dest BitCast(const Source& source) {
} }
template <class Dest, class Source> template <class Dest, class Source>

9
deps/v8/src/platform-cygwin.cc

@ -379,6 +379,10 @@ void OS::LogSharedLibraryAddresses() {
} }
void OS::SignalCodeMovingGC() {
}
int OS::StackWalk(Vector<OS::StackFrame> frames) { int OS::StackWalk(Vector<OS::StackFrame> frames) {
// backtrace is a glibc extension. // backtrace is a glibc extension.
#ifdef __GLIBC__ #ifdef __GLIBC__
@ -800,7 +804,10 @@ class Sampler::PlatformData : public Malloced {
Sampler::Sampler(int interval, bool profiling) Sampler::Sampler(int interval, bool profiling)
: interval_(interval), profiling_(profiling), active_(false) { : interval_(interval),
profiling_(profiling),
synchronous_(profiling),
active_(false) {
data_ = new PlatformData(); data_ = new PlatformData();
} }

Loading…
Cancel
Save