Status: New
Owner: ----
New issue 1664 by [email protected]: libv8.so symlink missing when
linking d8
http://code.google.com/p/v8/issues/detail?id=1664
When building v8 (on Solaris, not sure whether that's relevant) with v8 as
a shared library, d8 linking fails:
{{{
/opt/csw/gcc4/bin/g++ -o d8 -R/opt/csw/gcc4/lib -m32 -m32 -O3
-fomit-frame-pointer -fdata-sections -ffunction-sections -ansi -mt
obj/release/so_d8.o -L/usr/local/lib -L.
-L/home/maciej/src/opencsw/pkg/v8/trunk/work/solaris10-i386/build-isa-i386/bleeding_edge
-lm -lpthread -lsocket -lnsl -lrt -lv8
ld: fatal: library -lv8: not found
ld: fatal: File processing errors. No output written to d8
scons: *** [d8] Error 1
scons: building terminated because of errors.
gmake[1]: *** [test-v8] Error 2
gmake[1]: Leaving directory `/home/maciej/src/opencsw/pkg/v8/trunk'
gmake: *** [merge-isa-i386] Error 2
maciej@unstable10x [unstable10x]:~/src/opencsw/pkg/v8/trunk > find
work/solaris10-i386/build-isa-i386 -name libv8.so
maciej@unstable10x [unstable10x]:~/src/opencsw/pkg/v8/trunk > find
work/solaris10-i386/build-isa-i386 -name '*libv8*'
work/solaris10-i386/build-isa-i386/bleeding_edge/build-solaris/libv8preparser.so
work/solaris10-i386/build-isa-i386/bleeding_edge/build-solaris/libv8-3.6.0.so
}}}
A temporary workaround would be to symlink it manually
{{{
maciej@unstable10x [unstable10x]:~/src/opencsw/pkg/v8/trunk > ln -s
libv8-3.6.0.so
work/solaris10-i386/build-isa-i386/bleeding_edge/build-solaris/libv8.so
}}}
When the manual symlink is in place, the build continues:
{{{
scons: Reading SConscript files ...
cc: Warning: illegal option -dumpversion
usage: cc [ options] files. Use 'cc -flags' for details
scons: done reading SConscript files.
scons: Building targets ...
/opt/csw/gcc4/bin/g++ -o d8 -R/opt/csw/gcc4/lib -m32 -m32 -O3
-fomit-frame-pointer -fdata-sections -ffunction-sections -ansi -mt
obj/release/so_d8.o -L/usr/local/lib -L.
-L/home/maciej/src/opencsw/pkg/v8/trunk/work/solaris10-i386/build-isa-i386/bleeding_edge
-lm -lpthread -lsocket -lnsl -lrt -lv8
scons: done building targets.
}}}
The libv8.so symlink should be placed automatically by the build system.
The test was done at revision 9121:
{{{
maciej@unstable10x [unstable10x]:~/src/opencsw/pkg/v8/trunk > (cd
work/solaris10-i386/build-isa-i386/bleeding_edge/; svn info)
Path: .
URL: http://v8.googlecode.com/svn/branches/bleeding_edge
Repository Root: http://v8.googlecode.com/svn
Repository UUID: ce2b1a6d-e550-0410-aec6-3dcde31c8c00
Revision: 9121
Node Kind: directory
Schedule: normal
Last Changed Author: (...)
Last Changed Rev: 9121
Last Changed Date: 2011-09-02 20:50:24 +0200 (Fri, 02 Sep 2011)
}}}
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev