FWIW, we want to statically link as we want the same test to run on
multiple systems.  Different versions of libraries can have or lack
optimizations that change the result of benchmarks, or be missing as
the systems we're running on vary a lot and we don't have control over
making them match.  But that link is good information to have.

My hope at a trivial code change disappeared quickly when I tried to
turn on my new setting.  I'll have to learn GYP and really understand
how to enable this option on all the variants (OSX, Windows) in
addition to the couple I planned to use (Linux and Android).

The idea of using link flags environment variables (LDFLAGS=-static
make ...) seemed to create a functional binary that was a little
bigger than the dynamic version, in my brief test.  There was a
comment at the end that worried me a little (a similar message appears
a few times throughout)...

platform-posix.cc:(.text._ZN2v88internal11POSIXSocket7ConnectEPKcS3_+0x8d):
warning: Using 'getaddrinfo' in statically linked applications
requires at runtime the shared libraries from the glibc version used
for linking

And I haven't tried moving my executables around to test how stable or
functional they really are.  I know when I tried to run .check it
failed for about 90% of the tests, but I'm not sure how fool proof
those are.

On Thu, Jan 10, 2013 at 9:12 AM, Matt Horsnell
<[email protected]> wrote:
> With the old scons build system you used to be able to build statically,
> what changed?
>
> On Thursday, 10 January 2013 12:43:33 UTC, mschwartz wrote:
>>
>> Comments 6 & 7 in your link are particularly interesting.  The link in
>> comment 6 is a must read for anyone considering static linking on Linux.
>>
>> On Jan 10, 2013, at 4:27 AM, Stephan Beal <[email protected]> wrote:
>>
>> On Thu, Jan 10, 2013 at 7:58 AM, Joe Millenbach <[email protected]>
>> wrote:
>>>
>>> If I make a patch that added the option, could it be accepted?  Or is
>>> this functionality that is not desired?
>>
>>
>> FWIW: v8 uses networking classes in some of the debugging code, and on
>> Linux the networking libraries cannot be linked statically (for voodoo
>> reasons which i don't recall). This ticket suggests that one might also have
>> problems when statically linking against pthreads on linux:
>> http://sourceware.org/bugzilla/show_bug.cgi?id=10652
>>
>> --
>> ----- stephan beal
>> http://wanderinghorse.net/home/stephan/
>> http://gplus.to/sgbeal
>>
>> --
>> v8-users mailing list
>> [email protected]
>> http://groups.google.com/group/v8-users
>>
>>
> --
> v8-users mailing list
> [email protected]
> http://groups.google.com/group/v8-users

-- 
v8-users mailing list
[email protected]
http://groups.google.com/group/v8-users

Reply via email to