Hi!
I'm trying to cross compile nodejs on my x86_64 box for a i586 target.
But linking the beast fails.
For reasons I don't understand the nodejs build system passes "-m32"
and "-pthread" to ld, which is wrong.
"-m32" is wrong because this is already a ia32 build, no emulation is
needed, and -m32 is gone anyways. It's -melf_i386 now.
And "-pthread" is wrong too, ld does not support this flag, it's a gcc thing.
Are this issues known?
---cut---
make -C out BUILDTYPE=Release V=1
make[1]: Entering directory `/home/rw/node-v0.10.11/out'
i586-sigmastar-linux-gnu-g++ '-DNODE_WANT_INTERNALS=1' '-DARCH="ia32"'
'-DPLATFORM="linux"' '-DNODE_TAG=""' '-DHAVE_OPENSSL=1' '-D__POSIX__'
'-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64'
'-D_POSIX_C_SOURCE=200112' -I../src -I../tools/msvs/genfiles
-I../deps/uv/src/ares -I/home/rw/node-v0.10.11/out/Release/obj/gen
-I../deps/openssl/openssl/include -I../deps/v8/include -I../deps/zlib
-I../deps/http_parser -I../deps/cares/include -I../deps/uv/include
-Wall -Wextra -Wno-unused-parameter -pthread -m32 -O2
-fno-strict-aliasing -fno-tree-vrp -fno-rtti -fno-exceptions -MMD -MF
/home/rw/node-v0.10.11/out/Release/.deps//home/rw/node-v0.10.11/out/Release/obj.target/node/src/node_javascript.o.d.raw
-c -o /home/rw/node-v0.10.11/out/Release/obj.target/node/src/node_javascript.o
../src/node_javascript.cc
i586-sigmastar-linux-gnu-ld -pthread -rdynamic -m32 -pthread -o
/home/rw/node-v0.10.11/out/Release/node -Wl,--start-group
/home/rw/node-v0.10.11/out/Release/obj.target/node/src/fs_event_wrap.o
/home/rw/node-v0.10.11/out/Release/obj.target/node/src/cares_wrap.o
/home/rw/node-v0.10.11/out/Release/obj.target/node/src/handle_wrap.o
/home/rw/node-v0.10.11/out/Release/obj.target/node/src/node.o
/home/rw/node-v0.10.11/out/Release/obj.target/node/src/node_buffer.o
/home/rw/node-v0.10.11/out/Release/obj.target/node/src/node_constants.o
/home/rw/node-v0.10.11/out/Release/obj.target/node/src/node_extensions.o
/home/rw/node-v0.10.11/out/Release/obj.target/node/src/node_file.o
/home/rw/node-v0.10.11/out/Release/obj.target/node/src/node_http_parser.o
/home/rw/node-v0.10.11/out/Release/obj.target/node/src/node_javascript.o
/home/rw/node-v0.10.11/out/Release/obj.target/node/src/node_main.o
/home/rw/node-v0.10.11/out/Release/obj.target/node/src/node_os.o
/home/rw/node-v0.10.11/out/Release/obj.target/node/src/node_script.o
/home/rw/node-v0.10.11/out/Release/obj.target/node/src/node_stat_watcher.o
/home/rw/node-v0.10.11/out/Release/obj.target/node/src/node_string.o
/home/rw/node-v0.10.11/out/Release/obj.target/node/src/node_zlib.o
/home/rw/node-v0.10.11/out/Release/obj.target/node/src/pipe_wrap.o
/home/rw/node-v0.10.11/out/Release/obj.target/node/src/signal_wrap.o
/home/rw/node-v0.10.11/out/Release/obj.target/node/src/string_bytes.o
/home/rw/node-v0.10.11/out/Release/obj.target/node/src/stream_wrap.o
/home/rw/node-v0.10.11/out/Release/obj.target/node/src/slab_allocator.o
/home/rw/node-v0.10.11/out/Release/obj.target/node/src/tcp_wrap.o
/home/rw/node-v0.10.11/out/Release/obj.target/node/src/timer_wrap.o
/home/rw/node-v0.10.11/out/Release/obj.target/node/src/tty_wrap.o
/home/rw/node-v0.10.11/out/Release/obj.target/node/src/process_wrap.o
/home/rw/node-v0.10.11/out/Release/obj.target/node/src/v8_typed_array.o
/home/rw/node-v0.10.11/out/Release/obj.target/node/src/udp_wrap.o
/home/rw/node-v0.10.11/out/Release/obj.target/node/src/node_crypto.o
/home/rw/node-v0.10.11/out/Release/obj.target/deps/openssl/libopenssl.a
/home/rw/node-v0.10.11/out/Release/obj.target/deps/zlib/libchrome_zlib.a
/home/rw/node-v0.10.11/out/Release/obj.target/deps/http_parser/libhttp_parser.a
/home/rw/node-v0.10.11/out/Release/obj.target/deps/cares/libcares.a
/home/rw/node-v0.10.11/out/Release/obj.target/deps/uv/libuv.a
/home/rw/node-v0.10.11/out/Release/obj.target/deps/v8/tools/gyp/libv8_base.a
/home/rw/node-v0.10.11/out/Release/obj.target/deps/v8/tools/gyp/libv8_nosnapshot.a
-Wl,--end-group -lm -ldl -lrt
i586-sigmastar-linux-gnu-ld: unrecognised emulation mode: 32
Supported emulations: elf_i386 i386linux elf32_x86_64
make[1]: *** [/home/rw/node-v0.10.11/out/Release/node] Error 1
make[1]: Leaving directory `/home/rw/node-v0.10.11/out'
make: *** [node] Error 2
---cut---
Output of configure:
---cut---
{ 'target_defaults': { 'cflags': [],
'default_configuration': 'Release',
'defines': [],
'include_dirs': [],
'libraries': []},
'variables': { 'clang': 0,
'gcc_version': 47,
'host_arch': 'ia32',
'node_install_npm': 'true',
'node_prefix': '',
'node_shared_cares': 'false',
'node_shared_http_parser': 'false',
'node_shared_libuv': 'false',
'node_shared_openssl': 'false',
'node_shared_v8': 'false',
'node_shared_zlib': 'false',
'node_tag': '',
'node_unsafe_optimizations': 0,
'node_use_dtrace': 'false',
'node_use_etw': 'false',
'node_use_openssl': 'true',
'node_use_perfctr': 'false',
'node_use_systemtap': 'false',
'python': '/usr/bin/python',
'target_arch': 'ia32',
'v8_enable_gdbjit': 0,
'v8_no_strict_aliasing': 1,
'v8_use_snapshot': 'false'}}
---cut---
--
Thanks,
//richard
--
--
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
---
You received this message because you are subscribed to the Google Groups
"nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.