Skip to content
This repository
Browse code

windows: avoid MSVC warnings about templates not having a dll interface

  • Loading branch information...
commit e8fd808dfb0065466712e5115b25f2c6ce984c14 1 parent 060141c
Bert Belder authored August 17, 2012

Showing 1 changed file with 6 additions and 0 deletions. Show diff stats Hide diff stats

  1. 6  src/node_object_wrap.h
6  src/node_object_wrap.h
@@ -26,6 +26,12 @@
26 26
 #include "v8.h"
27 27
 #include <assert.h>
28 28
 
  29
+// Explicitly instantiate some template classes, so we're sure they will be
  30
+// present in the binary / shared object. There isn't much doubt that they will
  31
+// be, but MSVC tends to complain about these things.
  32
+template class NODE_EXTERN v8::Persistent<v8::Object>;
  33
+template class NODE_EXTERN v8::Persistent<v8::FunctionTemplate>;
  34
+
29 35
 namespace node {
30 36
 
31 37
 class NODE_EXTERN ObjectWrap {

5 notes on commit e8fd808

Nathan Rajlich
Collaborator

So on OS X, llvm-gcc doesn't seem to care, but gcc-4.2 complains with this:

...
  g++-4.2 '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-D_DARWIN_USE_64_BIT_INODE=1' '-DNODE_WANT_INTERNALS=1' '-DARCH="x64"' '-DHAVE_OPENSSL=1' '-D__POSIX__' '-DPLATFORM="darwin"' -I../src -I../deps/uv/src/ares -I/Users/nrajlich/node/out/Release/obj/gen -I../deps/http_parser -I../deps/uv/include -I../deps/openssl/openssl/include -I../deps/openssl/config/k8 -I../deps/v8/include -I../deps/zlib  -Os -gdwarf-2 -Wnewline-eof -mmacosx-version-min=10.5 -arch x86_64 -Wall -Wendif-labels -W -Wno-unused-parameter -fno-rtti -fno-exceptions -fno-threadsafe-statics -fno-strict-aliasing -MMD -MF /Users/nrajlich/node/out/Release/.deps//Users/nrajlich/node/out/Release/obj.target/node/src/node_crypto.o.d.raw  -c -o /Users/nrajlich/node/out/Release/obj.target/node/src/node_crypto.o ../src/node_crypto.cc
In file included from ../src/node_crypto.cc:23:
../src/node_crypto_groups.h:386:3: warning: no newline at end of file
  g++-4.2 '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-D_DARWIN_USE_64_BIT_INODE=1' '-DNODE_WANT_INTERNALS=1' '-DARCH="x64"' '-DHAVE_OPENSSL=1' '-D__POSIX__' '-DPLATFORM="darwin"' -I../src -I../deps/uv/src/ares -I/Users/nrajlich/node/out/Release/obj/gen -I../deps/http_parser -I../deps/uv/include -I../deps/openssl/openssl/include -I../deps/openssl/config/k8 -I../deps/v8/include -I../deps/zlib  -Os -gdwarf-2 -Wnewline-eof -mmacosx-version-min=10.5 -arch x86_64 -Wall -Wendif-labels -W -Wno-unused-parameter -fno-rtti -fno-exceptions -fno-threadsafe-statics -fno-strict-aliasing -MMD -MF /Users/nrajlich/node/out/Release/.deps//Users/nrajlich/node/out/Release/obj.target/node/src/node_signal_watcher.o.d.raw  -c -o /Users/nrajlich/node/out/Release/obj.target/node/src/node_signal_watcher.o ../src/node_signal_watcher.cc
  g++-4.2 '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-D_DARWIN_USE_64_BIT_INODE=1' '-DNODE_WANT_INTERNALS=1' '-DARCH="x64"' '-DHAVE_OPENSSL=1' '-D__POSIX__' '-DPLATFORM="darwin"' -I../src -I../deps/uv/src/ares -I/Users/nrajlich/node/out/Release/obj/gen -I../deps/http_parser -I../deps/uv/include -I../deps/openssl/openssl/include -I../deps/openssl/config/k8 -I../deps/v8/include -I../deps/zlib  -Os -gdwarf-2 -Wnewline-eof -mmacosx-version-min=10.5 -arch x86_64 -Wall -Wendif-labels -W -Wno-unused-parameter -fno-rtti -fno-exceptions -fno-threadsafe-statics -fno-strict-aliasing -MMD -MF /Users/nrajlich/node/out/Release/.deps//Users/nrajlich/node/out/Release/obj.target/node/src/node_io_watcher.o.d.raw  -c -o /Users/nrajlich/node/out/Release/obj.target/node/src/node_io_watcher.o ../src/node_io_watcher.cc
  g++-4.2 -Wl,-search_paths_first -mmacosx-version-min=10.5 -arch x86_64 -L/Users/nrajlich/node/out/Release  -o "/Users/nrajlich/node/out/Release/node" /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o /Users/nrajlich/node/out/Release/obj.target/node/src/cares_wrap.o /Users/nrajlich/node/out/Release/obj.target/node/src/handle_wrap.o /Users/nrajlich/node/out/Release/obj.target/node/src/node.o /Users/nrajlich/node/out/Release/obj.target/node/src/node_buffer.o /Users/nrajlich/node/out/Release/obj.target/node/src/node_constants.o /Users/nrajlich/node/out/Release/obj.target/node/src/node_extensions.o /Users/nrajlich/node/out/Release/obj.target/node/src/node_file.o /Users/nrajlich/node/out/Release/obj.target/node/src/node_http_parser.o /Users/nrajlich/node/out/Release/obj.target/node/src/node_javascript.o /Users/nrajlich/node/out/Release/obj.target/node/src/node_main.o /Users/nrajlich/node/out/Release/obj.target/node/src/node_os.o /Users/nrajlich/node/out/Release/obj.target/node/src/node_script.o /Users/nrajlich/node/out/Release/obj.target/node/src/node_stat_watcher.o /Users/nrajlich/node/out/Release/obj.target/node/src/node_string.o /Users/nrajlich/node/out/Release/obj.target/node/src/node_zlib.o /Users/nrajlich/node/out/Release/obj.target/node/src/pipe_wrap.o /Users/nrajlich/node/out/Release/obj.target/node/src/stream_wrap.o /Users/nrajlich/node/out/Release/obj.target/node/src/slab_allocator.o /Users/nrajlich/node/out/Release/obj.target/node/src/tcp_wrap.o /Users/nrajlich/node/out/Release/obj.target/node/src/timer_wrap.o /Users/nrajlich/node/out/Release/obj.target/node/src/tty_wrap.o /Users/nrajlich/node/out/Release/obj.target/node/src/process_wrap.o /Users/nrajlich/node/out/Release/obj.target/node/src/v8_typed_array.o /Users/nrajlich/node/out/Release/obj.target/node/src/udp_wrap.o /Users/nrajlich/node/out/Release/obj.target/node/src/node_crypto.o /Users/nrajlich/node/out/Release/obj.target/node/src/node_signal_watcher.o /Users/nrajlich/node/out/Release/obj.target/node/src/node_io_watcher.o /Users/nrajlich/node/out/Release/libhttp_parser.a /Users/nrajlich/node/out/Release/libuv.a /Users/nrajlich/node/out/Release/libopenssl.a /Users/nrajlich/node/out/Release/libchrome_zlib.a /Users/nrajlich/node/out/Release/libv8_base.a /Users/nrajlich/node/out/Release/libv8_snapshot.a -framework Carbon -framework CoreServices
duplicate symbol v8::Persistent<v8::Object>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/cares_wrap.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/cares_wrap.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/cares_wrap.o
duplicate symbol v8::Persistent<v8::Object>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/cares_wrap.o
duplicate symbol v8::Persistent<v8::Object>::New(v8::Handle<v8::Object>)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/cares_wrap.o
duplicate symbol v8::Persistent<v8::Object>::Dispose()      in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/cares_wrap.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::SetWrapperClassId(unsigned short)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/cares_wrap.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::MarkIndependent()        in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/cares_wrap.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::ClearWeak()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/cares_wrap.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::MakeWeak(void*, void (*)(v8::Persistent<v8::Value>, void*))in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/cares_wrap.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Dispose()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/cares_wrap.o
duplicate symbol v8::Persistent<v8::Object>::MarkIndependent()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/cares_wrap.o
duplicate symbol v8::Persistent<v8::Object>::ClearWeak()      in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/cares_wrap.o
duplicate symbol v8::Persistent<v8::Object>::MakeWeak(void*, void (*)(v8::Persistent<v8::Value>, void*))in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/cares_wrap.o
duplicate symbol v8::Persistent<v8::Object>::SetWrapperClassId(unsigned short)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/cares_wrap.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::IsWeak() const  in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/cares_wrap.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::IsNearDeath() const   in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/cares_wrap.o
duplicate symbol v8::Persistent<v8::Object>::IsWeak() const in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/cares_wrap.o
duplicate symbol v8::Persistent<v8::Object>::IsNearDeath() const  in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/cares_wrap.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::New(v8::Handle<v8::FunctionTemplate>)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/cares_wrap.o
duplicate symbol v8::Persistent<v8::Object>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/handle_wrap.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/handle_wrap.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/handle_wrap.o
duplicate symbol v8::Persistent<v8::Object>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/handle_wrap.o
duplicate symbol v8::Persistent<v8::Object>::MakeWeak(void*, void (*)(v8::Persistent<v8::Value>, void*))in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/handle_wrap.o
duplicate symbol v8::Persistent<v8::Object>::Dispose()      in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/handle_wrap.o
duplicate symbol v8::Persistent<v8::Object>::New(v8::Handle<v8::Object>)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/handle_wrap.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::SetWrapperClassId(unsigned short)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/handle_wrap.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::MarkIndependent()        in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/handle_wrap.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::ClearWeak()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/handle_wrap.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::MakeWeak(void*, void (*)(v8::Persistent<v8::Value>, void*))in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/handle_wrap.o
duplicate symbol v8::Persistent<v8::Object>::SetWrapperClassId(unsigned short)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/handle_wrap.o
duplicate symbol v8::Persistent<v8::Object>::IsWeak() const in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/handle_wrap.o
duplicate symbol v8::Persistent<v8::Object>::IsNearDeath() const  in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/handle_wrap.o
duplicate symbol v8::Persistent<v8::Object>::MarkIndependent()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/handle_wrap.o
duplicate symbol v8::Persistent<v8::Object>::ClearWeak()      in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/handle_wrap.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::IsWeak() const  in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/handle_wrap.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::IsNearDeath() const   in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/handle_wrap.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Dispose()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/handle_wrap.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::New(v8::Handle<v8::FunctionTemplate>)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/handle_wrap.o
duplicate symbol v8::Persistent<v8::Object>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node.o
duplicate symbol v8::Persistent<v8::Object>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::SetWrapperClassId(unsigned short)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node.o
duplicate symbol v8::Persistent<v8::Object>::New(v8::Handle<v8::Object>)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::IsWeak() const  in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::MarkIndependent()        in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::ClearWeak()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::MakeWeak(void*, void (*)(v8::Persistent<v8::Value>, void*))in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node.o
duplicate symbol v8::Persistent<v8::Object>::SetWrapperClassId(unsigned short)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node.o
duplicate symbol v8::Persistent<v8::Object>::IsNearDeath() const  in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node.o
duplicate symbol v8::Persistent<v8::Object>::MarkIndependent()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node.o
duplicate symbol v8::Persistent<v8::Object>::ClearWeak()      in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node.o
duplicate symbol v8::Persistent<v8::Object>::MakeWeak(void*, void (*)(v8::Persistent<v8::Value>, void*))in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node.o
duplicate symbol v8::Persistent<v8::Object>::Dispose()      in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node.o
duplicate symbol v8::Persistent<v8::Object>::IsWeak() const in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::IsNearDeath() const   in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Dispose()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::New(v8::Handle<v8::FunctionTemplate>)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node.o
duplicate symbol v8::Persistent<v8::Object>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_constants.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_constants.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_constants.o
duplicate symbol v8::Persistent<v8::Object>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_constants.o
duplicate symbol v8::Persistent<v8::Object>::SetWrapperClassId(unsigned short)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_constants.o
duplicate symbol v8::Persistent<v8::Object>::MarkIndependent()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_constants.o
duplicate symbol v8::Persistent<v8::Object>::ClearWeak()      in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_constants.o
duplicate symbol v8::Persistent<v8::Object>::MakeWeak(void*, void (*)(v8::Persistent<v8::Value>, void*))in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_constants.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::SetWrapperClassId(unsigned short)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_constants.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::MarkIndependent()        in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_constants.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::ClearWeak()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_constants.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::MakeWeak(void*, void (*)(v8::Persistent<v8::Value>, void*))in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_constants.o
duplicate symbol v8::Persistent<v8::Object>::IsWeak() const in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_constants.o
duplicate symbol v8::Persistent<v8::Object>::IsNearDeath() const  in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_constants.o
duplicate symbol v8::Persistent<v8::Object>::Dispose()      in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_constants.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::IsWeak() const  in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_constants.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::IsNearDeath() const   in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_constants.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Dispose()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_constants.o
duplicate symbol v8::Persistent<v8::Object>::New(v8::Handle<v8::Object>)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_constants.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::New(v8::Handle<v8::FunctionTemplate>)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_constants.o
duplicate symbol v8::Persistent<v8::Object>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_buffer.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_buffer.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_buffer.o
duplicate symbol v8::Persistent<v8::Object>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_buffer.o
duplicate symbol v8::Persistent<v8::Object>::IsNearDeath() const  in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_buffer.o
duplicate symbol v8::Persistent<v8::Object>::SetWrapperClassId(unsigned short)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_buffer.o
duplicate symbol v8::Persistent<v8::Object>::IsWeak() const in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_buffer.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::MarkIndependent()        in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_buffer.o
duplicate symbol v8::Persistent<v8::Object>::MarkIndependent()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_buffer.o
duplicate symbol v8::Persistent<v8::Object>::ClearWeak()      in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_buffer.o
duplicate symbol v8::Persistent<v8::Object>::MakeWeak(void*, void (*)(v8::Persistent<v8::Value>, void*))in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_buffer.o
duplicate symbol v8::Persistent<v8::Object>::Dispose()      in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_buffer.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::New(v8::Handle<v8::FunctionTemplate>)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_buffer.o
duplicate symbol v8::Persistent<v8::Object>::New(v8::Handle<v8::Object>)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_buffer.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::ClearWeak()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_buffer.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::MakeWeak(void*, void (*)(v8::Persistent<v8::Value>, void*))in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_buffer.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Dispose()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_buffer.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::SetWrapperClassId(unsigned short)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_buffer.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::IsWeak() const  in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_buffer.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::IsNearDeath() const   in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_buffer.o
duplicate symbol v8::Persistent<v8::Object>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_extensions.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_extensions.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_extensions.o
duplicate symbol v8::Persistent<v8::Object>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_extensions.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Dispose()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_extensions.o
duplicate symbol v8::Persistent<v8::Object>::SetWrapperClassId(unsigned short)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_extensions.o
duplicate symbol v8::Persistent<v8::Object>::MarkIndependent()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_extensions.o
duplicate symbol v8::Persistent<v8::Object>::ClearWeak()      in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_extensions.o
duplicate symbol v8::Persistent<v8::Object>::MakeWeak(void*, void (*)(v8::Persistent<v8::Value>, void*))in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_extensions.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::SetWrapperClassId(unsigned short)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_extensions.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::MarkIndependent()        in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_extensions.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::ClearWeak()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_extensions.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::MakeWeak(void*, void (*)(v8::Persistent<v8::Value>, void*))in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_extensions.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::IsWeak() const  in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_extensions.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::IsNearDeath() const   in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_extensions.o
duplicate symbol v8::Persistent<v8::Object>::IsWeak() const in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_extensions.o
duplicate symbol v8::Persistent<v8::Object>::IsNearDeath() const  in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_extensions.o
duplicate symbol v8::Persistent<v8::Object>::Dispose()      in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_extensions.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::New(v8::Handle<v8::FunctionTemplate>)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_extensions.o
duplicate symbol v8::Persistent<v8::Object>::New(v8::Handle<v8::Object>)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_extensions.o
duplicate symbol v8::Persistent<v8::Object>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_file.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_file.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_file.o
duplicate symbol v8::Persistent<v8::Object>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_file.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::MarkIndependent()        in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_file.o
duplicate symbol v8::Persistent<v8::Object>::ClearWeak()      in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_file.o
duplicate symbol v8::Persistent<v8::Object>::Dispose()      in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_file.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::New(v8::Handle<v8::FunctionTemplate>)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_file.o
duplicate symbol v8::Persistent<v8::Object>::New(v8::Handle<v8::Object>)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_file.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Dispose()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_file.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::ClearWeak()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_file.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::MakeWeak(void*, void (*)(v8::Persistent<v8::Value>, void*))in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_file.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::SetWrapperClassId(unsigned short)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_file.o
duplicate symbol v8::Persistent<v8::Object>::MakeWeak(void*, void (*)(v8::Persistent<v8::Value>, void*))in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_file.o
duplicate symbol v8::Persistent<v8::Object>::SetWrapperClassId(unsigned short)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_file.o
duplicate symbol v8::Persistent<v8::Object>::IsWeak() const in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_file.o
duplicate symbol v8::Persistent<v8::Object>::MarkIndependent()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_file.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::IsWeak() const  in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_file.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::IsNearDeath() const   in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_file.o
duplicate symbol v8::Persistent<v8::Object>::IsNearDeath() const  in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_file.o
duplicate symbol v8::Persistent<v8::Object>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_http_parser.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_http_parser.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_http_parser.o
duplicate symbol v8::Persistent<v8::Object>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_http_parser.o
duplicate symbol v8::Persistent<v8::Object>::SetWrapperClassId(unsigned short)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_http_parser.o
duplicate symbol v8::Persistent<v8::Object>::IsWeak() const in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_http_parser.o
duplicate symbol v8::Persistent<v8::Object>::IsNearDeath() const  in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_http_parser.o
duplicate symbol v8::Persistent<v8::Object>::MarkIndependent()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_http_parser.o
duplicate symbol v8::Persistent<v8::Object>::ClearWeak()      in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_http_parser.o
duplicate symbol v8::Persistent<v8::Object>::MakeWeak(void*, void (*)(v8::Persistent<v8::Value>, void*))in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_http_parser.o
duplicate symbol v8::Persistent<v8::Object>::Dispose()      in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_http_parser.o
duplicate symbol v8::Persistent<v8::Object>::New(v8::Handle<v8::Object>)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_http_parser.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::SetWrapperClassId(unsigned short)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_http_parser.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::MarkIndependent()        in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_http_parser.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::ClearWeak()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_http_parser.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::MakeWeak(void*, void (*)(v8::Persistent<v8::Value>, void*))in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_http_parser.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::IsWeak() const  in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_http_parser.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::IsNearDeath() const   in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_http_parser.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Dispose()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_http_parser.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::New(v8::Handle<v8::FunctionTemplate>)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_http_parser.o
duplicate symbol v8::Persistent<v8::Object>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_javascript.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_javascript.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_javascript.o
duplicate symbol v8::Persistent<v8::Object>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_javascript.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Dispose()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_javascript.o
duplicate symbol v8::Persistent<v8::Object>::SetWrapperClassId(unsigned short)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_javascript.o
duplicate symbol v8::Persistent<v8::Object>::MarkIndependent()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_javascript.o
duplicate symbol v8::Persistent<v8::Object>::ClearWeak()      in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_javascript.o
duplicate symbol v8::Persistent<v8::Object>::MakeWeak(void*, void (*)(v8::Persistent<v8::Value>, void*))in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_javascript.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::SetWrapperClassId(unsigned short)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_javascript.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::MarkIndependent()        in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_javascript.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::ClearWeak()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_javascript.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::MakeWeak(void*, void (*)(v8::Persistent<v8::Value>, void*))in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_javascript.o
duplicate symbol v8::Persistent<v8::Object>::IsWeak() const in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_javascript.o
duplicate symbol v8::Persistent<v8::Object>::IsNearDeath() const  in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_javascript.o
duplicate symbol v8::Persistent<v8::Object>::Dispose()      in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_javascript.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::IsWeak() const  in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_javascript.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::IsNearDeath() const   in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_javascript.o
duplicate symbol v8::Persistent<v8::Object>::New(v8::Handle<v8::Object>)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_javascript.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::New(v8::Handle<v8::FunctionTemplate>)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_javascript.o
duplicate symbol v8::Persistent<v8::Object>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_main.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_main.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_main.o
duplicate symbol v8::Persistent<v8::Object>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_main.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Dispose()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_main.o
duplicate symbol v8::Persistent<v8::Object>::SetWrapperClassId(unsigned short)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_main.o
duplicate symbol v8::Persistent<v8::Object>::MarkIndependent()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_main.o
duplicate symbol v8::Persistent<v8::Object>::ClearWeak()      in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_main.o
duplicate symbol v8::Persistent<v8::Object>::MakeWeak(void*, void (*)(v8::Persistent<v8::Value>, void*))in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_main.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::SetWrapperClassId(unsigned short)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_main.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::MarkIndependent()        in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_main.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::ClearWeak()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_main.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::MakeWeak(void*, void (*)(v8::Persistent<v8::Value>, void*))in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_main.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::IsWeak() const  in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_main.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::IsNearDeath() const   in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_main.o
duplicate symbol v8::Persistent<v8::Object>::IsWeak() const in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_main.o
duplicate symbol v8::Persistent<v8::Object>::IsNearDeath() const  in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_main.o
duplicate symbol v8::Persistent<v8::Object>::Dispose()      in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_main.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::New(v8::Handle<v8::FunctionTemplate>)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_main.o
duplicate symbol v8::Persistent<v8::Object>::New(v8::Handle<v8::Object>)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_main.o
duplicate symbol v8::Persistent<v8::Object>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_os.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_os.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_os.o
duplicate symbol v8::Persistent<v8::Object>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_os.o
duplicate symbol v8::Persistent<v8::Object>::ClearWeak()      in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_os.o
duplicate symbol v8::Persistent<v8::Object>::MakeWeak(void*, void (*)(v8::Persistent<v8::Value>, void*))in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_os.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::SetWrapperClassId(unsigned short)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_os.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::MarkIndependent()        in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_os.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::ClearWeak()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_os.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::MakeWeak(void*, void (*)(v8::Persistent<v8::Value>, void*))in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_os.o
duplicate symbol v8::Persistent<v8::Object>::SetWrapperClassId(unsigned short)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_os.o
duplicate symbol v8::Persistent<v8::Object>::MarkIndependent()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_os.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::IsWeak() const  in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_os.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::IsNearDeath() const   in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_os.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Dispose()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_os.o
duplicate symbol v8::Persistent<v8::Object>::IsWeak() const in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_os.o
duplicate symbol v8::Persistent<v8::Object>::IsNearDeath() const  in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_os.o
duplicate symbol v8::Persistent<v8::Object>::Dispose()      in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_os.o
duplicate symbol v8::Persistent<v8::Object>::New(v8::Handle<v8::Object>)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_os.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::New(v8::Handle<v8::FunctionTemplate>)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_os.o
duplicate symbol v8::Persistent<v8::Object>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_script.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_script.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_script.o
duplicate symbol v8::Persistent<v8::Object>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_script.o
duplicate symbol v8::Persistent<v8::Object>::IsNearDeath() const  in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_script.o
duplicate symbol v8::Persistent<v8::Object>::SetWrapperClassId(unsigned short)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_script.o
duplicate symbol v8::Persistent<v8::Object>::IsWeak() const in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_script.o
duplicate symbol v8::Persistent<v8::Object>::MarkIndependent()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_script.o
duplicate symbol v8::Persistent<v8::Object>::ClearWeak()      in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_script.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::MakeWeak(void*, void (*)(v8::Persistent<v8::Value>, void*))in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_script.o
duplicate symbol v8::Persistent<v8::Object>::MakeWeak(void*, void (*)(v8::Persistent<v8::Value>, void*))in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_script.o
duplicate symbol v8::Persistent<v8::Object>::Dispose()      in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_script.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::New(v8::Handle<v8::FunctionTemplate>)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_script.o
duplicate symbol v8::Persistent<v8::Object>::New(v8::Handle<v8::Object>)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_script.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::SetWrapperClassId(unsigned short)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_script.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::IsWeak() const  in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_script.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::MarkIndependent()        in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_script.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::ClearWeak()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_script.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::IsNearDeath() const   in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_script.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Dispose()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_script.o
duplicate symbol v8::Persistent<v8::Object>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_stat_watcher.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_stat_watcher.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_stat_watcher.o
duplicate symbol v8::Persistent<v8::Object>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_stat_watcher.o
duplicate symbol v8::Persistent<v8::Object>::SetWrapperClassId(unsigned short)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_stat_watcher.o
duplicate symbol v8::Persistent<v8::Object>::IsWeak() const in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_stat_watcher.o
duplicate symbol v8::Persistent<v8::Object>::IsNearDeath() const  in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_stat_watcher.o
duplicate symbol v8::Persistent<v8::Object>::MarkIndependent()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_stat_watcher.o
duplicate symbol v8::Persistent<v8::Object>::ClearWeak()      in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_stat_watcher.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::MakeWeak(void*, void (*)(v8::Persistent<v8::Value>, void*))in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_stat_watcher.o
duplicate symbol v8::Persistent<v8::Object>::MakeWeak(void*, void (*)(v8::Persistent<v8::Value>, void*))in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_stat_watcher.o
duplicate symbol v8::Persistent<v8::Object>::Dispose()      in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_stat_watcher.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::New(v8::Handle<v8::FunctionTemplate>)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_stat_watcher.o
duplicate symbol v8::Persistent<v8::Object>::New(v8::Handle<v8::Object>)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_stat_watcher.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::SetWrapperClassId(unsigned short)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_stat_watcher.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::IsWeak() const  in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_stat_watcher.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::MarkIndependent()        in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_stat_watcher.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::ClearWeak()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_stat_watcher.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::IsNearDeath() const   in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_stat_watcher.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Dispose()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_stat_watcher.o
duplicate symbol v8::Persistent<v8::Object>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_zlib.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_zlib.o
duplicate symbol v8::Persistent<v8::FunctionTemplate>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_zlib.o
duplicate symbol v8::Persistent<v8::Object>::Persistent()in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_zlib.o
duplicate symbol v8::Persistent<v8::Object>::SetWrapperClassId(unsigned short)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_zlib.o
duplicate symbol v8::Persistent<v8::Object>::IsWeak() const in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_zlib.o
duplicate symbol v8::Persistent<v8::Object>::IsNearDeath() const  in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_zlib.o
duplicate symbol v8::Persistent<v8::Object>::MarkIndependent()       in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_zlib.o
duplicate symbol v8::Persistent<v8::Object>::ClearWeak()      in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_zlib.o
duplicate symbol v8::Persistent<v8::Object>::MakeWeak(void*, void (*)(v8::Persistent<v8::Value>, void*))in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_zlib.o
duplicate symbol v8::Persistent<v8::Object>::Dispose()      in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_zlib.o
duplicate symbol v8::Persistent<v8::Object>::New(v8::Handle<v8::Object>)in:
    /Users/nrajlich/node/out/Release/obj.target/node/src/fs_event_wrap.o
    /Users/nrajlich/node/out/Release/obj.target/node/src/node_zlib.o
duplicate symbol v8::Persistent<v8::FunctionTem
Bert Belder
Collaborator

So what do we do? Wrap it in #ifndef __GNUC__ ?

Nathan Rajlich
Collaborator

Sure sounds good to me. @bnoordhuis?

Ben Noordhuis

Agreed.

Fedor Indutny
Collaborator

+1

Please sign in to comment.
Something went wrong with that request. Please try again.