Hey Lasse, the tests are still failing as of v8-3.3.4 (I've masked the
v8-3.2 series on Gentoo because of that). Could you please take a look?

How about my earlier suggestion to have a continuous builder for Linux
shared library build?

On Fri, Apr 8, 2011 at 16:12, Paweł Hajdan, Jr. <[email protected]>wrote:

> Lasse, updating to v8-3.2.8.2 fixes the compile issue, but I'm hitting
> another issue with preparse. Here is a sample:
>
> === release preparser empty ===
> Path: preparser/empty
> --- stderr ---
> /var/tmp/portage/dev-lang/v8-3.2.8.2/work/v8-3.2.8.2/obj/preparser/release/preparser:
> symbol lookup error:
> /var/tmp/portage/dev-lang/v8-3.2.8.2/work/v8-3.2.8.2/obj/p
> reparser/release/preparser: undefined symbol:
> _ZN2v88PreparseEPNS_18UnicodeInputStreamEj
> Command:
> /var/tmp/portage/dev-lang/v8-3.2.8.2/work/v8-3.2.8.2/obj/preparser/release/preparser
> /var/tmp/portage/dev-lang/v8-3.2.8.2/work/v8-3.2.8.2/test/preparser/emp
> ty.js
> === release preparser functions-only ===
> Path: preparser/functions-only
> --- stderr ---
> /var/tmp/portage/dev-lang/v8-3.2.8.2/work/v8-3.2.8.2/obj/preparser/release/preparser:
> symbol lookup error:
> /var/tmp/portage/dev-lang/v8-3.2.8.2/work/v8-3.2.8.2/obj/p
> reparser/release/preparser: undefined symbol:
> _ZN2v88PreparseEPNS_18UnicodeInputStreamEj
> Command:
> /var/tmp/portage/dev-lang/v8-3.2.8.2/work/v8-3.2.8.2/obj/preparser/release/preparser
> /var/tmp/portage/dev-lang/v8-3.2.8.2/work/v8-3.2.8.2/test/preparser/fun
> ctions-only.js
> === release preparser non-alphanum ===
> Path: preparser/non-alphanum
> --- stderr ---
> /var/tmp/portage/dev-lang/v8-3.2.8.2/work/v8-3.2.8.2/obj/preparser/release/preparser:
> symbol lookup error:
> /var/tmp/portage/dev-lang/v8-3.2.8.2/work/v8-3.2.8.2/obj/p
> reparser/release/preparser: undefined symbol:
> _ZN2v88PreparseEPNS_18UnicodeInputStreamEj
> Command:
> /var/tmp/portage/dev-lang/v8-3.2.8.2/work/v8-3.2.8.2/obj/preparser/release/preparser
> /var/tmp/portage/dev-lang/v8-3.2.8.2/work/v8-3.2.8.2/test/preparser/non
> -alphanum.js
>
> And I'm attaching a full build log, which includes the command line to
> scons:
>
> scons -j3 library=shared soname=on sample=shell visibility=default
> importenv="LINKFLAGS" console=readline arch=ia32 .
>
> Tests are run like this ("${S}" points to directory with the v8's .so
> file):
>
> LD_LIBRARY_PATH="${S}" tools/test.py --no-build -p dots
>
> Do you know how to make those tests pass?
>
> On Thu, Apr 7, 2011 at 08:57, Paweł Hajdan, Jr. 
> <[email protected]>wrote:
>
>> On Wed, Apr 6, 2011 at 18:53, Lasse R.H. Nielsen <[email protected]>wrote:
>>
>>> The preparser test code had grown stale with lack of exercise, and did
>>> indeed not work, or even compile.
>>> It has been updated to a new version now, committed to bleeding edge in
>>> revision 7452 and pushed to trunk this Monday.
>>> Update to version 3.2.7, and it should work.
>>>
>>
>> Thank you. Updating to 3.2.7 didn't fix it though. Here's the error
>> message, and I also attached the full build log.
>>
>> i686-pc-linux-gnu-g++ -o libv8preparser.so -Wl,--hash-style=gnu -Wl,-O1
>> -Wl,--as-needed -m32 -Wl,-soname,libv8-3.2.7.so -shared
>> obj/release/allocation.os obj/release/hashmap.os
>> obj/release/preparse-data.os obj/release/preparser-api.os
>> obj/release/preparser.os obj/release/scanner-base.os obj/release/token.os
>> obj/release/unicode.os -lpthread
>>
>> i686-pc-linux-gnu-g++ -o obj/preparser/release/preparser-process.o -c -O2
>> -march=i686 -pipe -fno-strict-aliasing -fno-rtti -fno-exceptions -m32 -O2
>> -Iinclude -Isrc preparser/preparser-process.cc
>> i686-pc-linux-gnu-g++ -o obj/preparser/release/preparser
>> -Wl,--hash-style=gnu -Wl,-O1 -Wl,--as-needed -m32
>> obj/preparser/release/preparser-process.o -L. -lv8preparser -lpthread
>> obj/preparser/release/preparser-process.o: In function `main':
>> preparser-process.cc:(.text+0x219): undefined reference to
>> `v8::UnicodeInputStream::~UnicodeInputStream()'
>> obj/preparser/release/preparser-process.o: In function
>> `AsciiInputStream::~AsciiInputStream()':
>> preparser-process.cc:(.text._ZN16AsciiInputStreamD1Ev[AsciiInputStream::~AsciiInputStream()]+0x14):
>> undefined reference to `v8::UnicodeInputStream::~UnicodeInputStream()'
>> obj/preparser/release/preparser-process.o: In function
>> `AsciiInputStream::~AsciiInputStream()':
>> preparser-process.cc:(.text._ZN16AsciiInputStreamD0Ev[AsciiInputStream::~AsciiInputStream()]+0x14):
>> undefined reference to `v8::UnicodeInputStream::~UnicodeInputStream()'
>>
>> collect2: ld returned 1 exit status
>> scons: *** [obj/preparser/release/preparser] Error 1
>> scons: building terminated because of errors.
>>
>>
>
>

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

Reply via email to