On Thu, Aug 16, 2012 at 3:24 PM, TZ <[email protected]> wrote:
>
> this means 2 or 4 cpu?  but set make -j 2 and make -j 4 got the same error
>
> [root@etone46 node]# grep processor /proc/cpuinfo
> processor : 0
> processor : 1
> processor : 2
> processor : 3
>
> [root@etone46 node]# make -j 4 BUILDTYPE=Debug
> make -C out BUILDTYPE=Release V=1
> make -C out BUILDTYPE=Debug V=1
> make[1]: Entering directory `/opt/download/nodejs/node/out'
> make[1]: Entering directory `/opt/download/nodejs/node/out'
>   g++ '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64'
> '-DNODE_WANT_INTERNALS=1' '-DARCH="x64"' '-DPLATFORM="linux"'
> '-DHAVE_OPENSSL=1' '-D__POSIX__' '-DDEBUG' '-D_DEBUG' -I../src
> -I../deps/uv/src/ares -I/opt/download/nodejs/node/out/Debug/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  -Wall
> -pthread -m64 -g -O0 -fno-rtti -fno-exceptions -MMD -MF
> /opt/download/nodejs/node/out/Debug/.deps//opt/download/nodejs/node/out/Debug/obj.target/node/src/node.o.d.raw
> -c -o /opt/download/nodejs/node/out/Debug/obj.target/node/src/node.o
> ../src/node.cc
>   g++ '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64'
> '-DNODE_WANT_INTERNALS=1' '-DARCH="x64"' '-DPLATFORM="linux"'
> '-DHAVE_OPENSSL=1' '-D__POSIX__' -I../src -I../deps/uv/src/ares
> -I/opt/download/nodejs/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  -Wall
> -pthread -m64 -O2 -fno-strict-aliasing -fno-tree-vrp -fno-rtti
> -fno-exceptions -MMD -MF
> /opt/download/nodejs/node/out/Release/.deps//opt/download/nodejs/node/out/Release/obj.target/node/src/node.o.d.raw
> -c -o /opt/download/nodejs/node/out/Release/obj.target/node/src/node.o
> ../src/node.cc
>   g++ '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64'
> '-DNODE_WANT_INTERNALS=1' '-DARCH="x64"' '-DPLATFORM="linux"'
> '-DHAVE_OPENSSL=1' '-D__POSIX__' '-DDEBUG' '-D_DEBUG' -I../src
> -I../deps/uv/src/ares -I/opt/download/nodejs/node/out/Debug/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  -Wall
> -pthread -m64 -g -O0 -fno-rtti -fno-exceptions -MMD -MF
> /opt/download/nodejs/node/out/Debug/.deps//opt/download/nodejs/node/out/Debug/obj.target/node/src/node_extensions.o.d.raw
> -c -o
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_extensions.o
> ../src/node_extensions.cc
>   g++ '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64'
> '-DNODE_WANT_INTERNALS=1' '-DARCH="x64"' '-DPLATFORM="linux"'
> '-DHAVE_OPENSSL=1' '-D__POSIX__' -I../src -I../deps/uv/src/ares
> -I/opt/download/nodejs/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  -Wall
> -pthread -m64 -O2 -fno-strict-aliasing -fno-tree-vrp -fno-rtti
> -fno-exceptions -MMD -MF
> /opt/download/nodejs/node/out/Release/.deps//opt/download/nodejs/node/out/Release/obj.target/node/src/node_extensions.o.d.raw
> -c -o
> /opt/download/nodejs/node/out/Release/obj.target/node/src/node_extensions.o
> ../src/node_extensions.cc
> ../src/node.cc: In function 'void
> node::DebugPortSetter(v8::Local<v8::String>, v8::Local<v8::Value>, const
> v8::AccessorInfo&)':
> ../src/node.cc:2152: warning: converting to 'int' from 'double'
> ../src/node.cc: In function 'void
> node::DebugPortSetter(v8::Local<v8::String>, v8::Local<v8::Value>, const
> v8::AccessorInfo&)':
> ../src/node.cc:2152: warning: converting to 'int' from 'double'
>   flock /opt/download/nodejs/node/out/Debug/linker.lock g++ -pthread
> -rdynamic -m64  -o /opt/download/nodejs/node/out/Debug/node
> -Wl,--start-group
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/fs_event_wrap.o
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/cares_wrap.o
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/handle_wrap.o
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/node.o
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_buffer.o
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_constants.o
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_extensions.o
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_file.o
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_http_parser.o
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_javascript.o
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_main.o
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_os.o
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_script.o
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_stat_watcher.o
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_string.o
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_zlib.o
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/pipe_wrap.o
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/stream_wrap.o
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/slab_allocator.o
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/tcp_wrap.o
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/timer_wrap.o
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/tty_wrap.o
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/process_wrap.o
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/v8_typed_array.o
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/udp_wrap.o
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_crypto.o
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_signal_watcher.o
> /opt/download/nodejs/node/out/Debug/obj.target/node/src/node_io_watcher.o
> /opt/download/nodejs/node/out/Debug/obj.target/deps/http_parser/libhttp_parser.a
> /opt/download/nodejs/node/out/Debug/obj.target/deps/uv/libuv.a
> /opt/download/nodejs/node/out/Debug/obj.target/deps/openssl/libopenssl.a
> /opt/download/nodejs/node/out/Debug/obj.target/deps/zlib/libchrome_zlib.a
> /opt/download/nodejs/node/out/Debug/obj.target/deps/v8/tools/gyp/libv8_base.a
> /opt/download/nodejs/node/out/Debug/obj.target/deps/v8/tools/gyp/libv8_snapshot.a
> -Wl,--end-group -lrt -ldl
>   flock /opt/download/nodejs/node/out/Release/linker.lock g++ -pthread
> -rdynamic -m64  -o /opt/download/nodejs/node/out/Release/node
> -Wl,--start-group
> /opt/download/nodejs/node/out/Release/obj.target/node/src/fs_event_wrap.o
> /opt/download/nodejs/node/out/Release/obj.target/node/src/cares_wrap.o
> /opt/download/nodejs/node/out/Release/obj.target/node/src/handle_wrap.o
> /opt/download/nodejs/node/out/Release/obj.target/node/src/node.o
> /opt/download/nodejs/node/out/Release/obj.target/node/src/node_buffer.o
> /opt/download/nodejs/node/out/Release/obj.target/node/src/node_constants.o
> /opt/download/nodejs/node/out/Release/obj.target/node/src/node_extensions.o
> /opt/download/nodejs/node/out/Release/obj.target/node/src/node_file.o
> /opt/download/nodejs/node/out/Release/obj.target/node/src/node_http_parser.o
> /opt/download/nodejs/node/out/Release/obj.target/node/src/node_javascript.o
> /opt/download/nodejs/node/out/Release/obj.target/node/src/node_main.o
> /opt/download/nodejs/node/out/Release/obj.target/node/src/node_os.o
> /opt/download/nodejs/node/out/Release/obj.target/node/src/node_script.o
> /opt/download/nodejs/node/out/Release/obj.target/node/src/node_stat_watcher.o
> /opt/download/nodejs/node/out/Release/obj.target/node/src/node_string.o
> /opt/download/nodejs/node/out/Release/obj.target/node/src/node_zlib.o
> /opt/download/nodejs/node/out/Release/obj.target/node/src/pipe_wrap.o
> /opt/download/nodejs/node/out/Release/obj.target/node/src/stream_wrap.o
> /opt/download/nodejs/node/out/Release/obj.target/node/src/slab_allocator.o
> /opt/download/nodejs/node/out/Release/obj.target/node/src/tcp_wrap.o
> /opt/download/nodejs/node/out/Release/obj.target/node/src/timer_wrap.o
> /opt/download/nodejs/node/out/Release/obj.target/node/src/tty_wrap.o
> /opt/download/nodejs/node/out/Release/obj.target/node/src/process_wrap.o
> /opt/download/nodejs/node/out/Release/obj.target/node/src/v8_typed_array.o
> /opt/download/nodejs/node/out/Release/obj.target/node/src/udp_wrap.o
> /opt/download/nodejs/node/out/Release/obj.target/node/src/node_crypto.o
> /opt/download/nodejs/node/out/Release/obj.target/node/src/node_signal_watcher.o
> /opt/download/nodejs/node/out/Release/obj.target/node/src/node_io_watcher.o
> /opt/download/nodejs/node/out/Release/obj.target/deps/http_parser/libhttp_parser.a
> /opt/download/nodejs/node/out/Release/obj.target/deps/uv/libuv.a
> /opt/download/nodejs/node/out/Release/obj.target/deps/openssl/libopenssl.a
> /opt/download/nodejs/node/out/Release/obj.target/deps/zlib/libchrome_zlib.a
> /opt/download/nodejs/node/out/Release/obj.target/deps/v8/tools/gyp/libv8_base.a
> /opt/download/nodejs/node/out/Release/obj.target/deps/v8/tools/gyp/libv8_snapshot.a
> -Wl,--end-group -lrt -ldl
> /opt/download/nodejs/node/out/Release/obj.target/deps/uv/libuv.a(eio.o): In
> function `eio__sync_file_range':
> /opt/download/nodejs/node/out/../deps/uv/src/unix/eio/eio.c:1095: undefined
> reference to `sync_file_range'
> collect2: ld returned 1 exit status
> make[1]: *** [/opt/download/nodejs/node/out/Release/node] Error 1
> make[1]: Leaving directory `/opt/download/nodejs/node/out'
> make: *** [node] Error 2
> make: *** Waiting for unfinished jobs....
> /opt/download/nodejs/node/out/Debug/obj.target/deps/uv/libuv.a(eio.o): In
> function `eio__sync_file_range':
> /opt/download/nodejs/node/out/../deps/uv/src/unix/eio/eio.c:1095: undefined
> reference to `sync_file_range'
> collect2: ld returned 1 exit status
> make[1]: *** [/opt/download/nodejs/node/out/Debug/node] Error 1
> make[1]: Leaving directory `/opt/download/nodejs/node/out'
> make: *** [node_g] Error 2

How did you manage to compile node the first time around? Anyway,
apply the patch below and recompile:

diff --git a/deps/uv/src/unix/eio/config_linux.h
b/deps/uv/src/unix/eio/config_linux.h
index e7a0d6e..9d00887 100644
--- a/deps/uv/src/unix/eio/config_linux.h
+++ b/deps/uv/src/unix/eio/config_linux.h
@@ -43,12 +43,7 @@
 /* Define to 1 if you have the <string.h> header file. */
 #define HAVE_STRING_H 1

-/* sync_file_range(2) is available if kernel >= 2.6.17 and glibc >= 2.6 */
-#if LINUX_VERSION_CODE >= 0x020611 && __GLIBC_PREREQ(2, 6)
-#define HAVE_SYNC_FILE_RANGE 1
-#else
 #define HAVE_SYNC_FILE_RANGE 0
-#endif

 /* Define to 1 if you have the <sys/stat.h> header file. */
 #define HAVE_SYS_STAT_H 1

-- 
Job Board: http://jobs.nodejs.org/
Posting guidelines: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en

Reply via email to