>
>
>
> The bad news is that building with GYP on MinGW does not work out of the
> box currently. It would be great if you had time to investigate what's
> going wrong, and fix it :-)
>
>
Easy. The full file names are used as hash keys throughout the GYP build
process; this fails badly due to the fact that windows file names use
different path separators. Also, hybrid names (c:\a\b/c/d/file.cc) tend to
be generated for some built components. Unfortunately, my low Python and
GYP knowledge prevents me from patching this in a robust way.

*If* the Python used unix separators exclusively (they *do* work in
Windows!), I believe GYP would work with MinGW.


Sincerely,
Ondrej Zara




> If all you care about is getting a v8.dll without buying a compiler, you
> can install Microsoft's Windows SDK, which contains a freeware compiler.
>
>
>>
>>
>>
>> finally link error:
>> scons: Building targets ...
>>
>> *g++ -m32 -shared -o v8.dll obj\release\accessors.o
>> obj\release\allocation.o obj\release\api.o obj\release\assembler.o
>> obj\release\ast.o obj\release\atomicops_internals_x86_gcc.o
>> obj\release\bignum-dtoa.o obj\release\bignum.o obj\release\bootstrapper.o
>> obj\release\builtins.o obj\release\cached-powers.o obj\release\checks.o
>> obj\release\circular-queue.o obj\release\code-stubs.o obj\release\codegen.o
>> obj\release\compilation-cache.o obj\release\compiler.o
>> obj\release\contexts.o obj\release\conversions.o obj\release\counters.o
>> obj\release\cpu-profiler.o obj\release\data-flow.o obj\release\date.o
>> obj\release\dateparser.o obj\release\debug-agent.o obj\release\debug.o
>> obj\release\deoptimizer.o obj\release\disassembler.o obj\release\diy-fp.o
>> obj\release\dtoa.o obj\release\elements-kind.o obj\release\elements.o
>> obj\release\execution.o
>> obj\release\extensions\externalize-string-extension.o
>> obj\release\extensions\gc-extension.o
>> obj\release\extensions\statistics-extension.o obj\release\factory.o
>> obj\release\fast-dtoa.o obj\release\fixed-dtoa.o obj\release\flags.o
>> obj\release\frames.o obj\release\full-codegen.o
>> obj\release\func-name-inferrer.o obj\release\gdb-jit.o
>> obj\release\global-handles.o obj\release\handles.o
>> obj\release\heap-profiler.o obj\release\heap-snapshot-generator.o
>> obj\release\heap.o obj\release\hydrogen-instructions.o
>> obj\release\hydrogen.o obj\release\ia32\assembler-ia32.o
>> obj\release\ia32\builtins-ia32.o obj\release\ia32\code-stubs-ia32.o
>> obj\release\ia32\codegen-ia32.o obj\release\ia32\cpu-ia32.o
>> obj\release\ia32\debug-ia32.o obj\release\ia32\deoptimizer-ia32.o
>> obj\release\ia32\disasm-ia32.o obj\release\ia32\frames-ia32.o
>> obj\release\ia32\full-codegen-ia32.o obj\release\ia32\ic-ia32.o
>> obj\release\ia32\lithium-codegen-ia32.o
>> obj\release\ia32\lithium-gap-resolver-ia32.o
>> obj\release\ia32\lithium-ia32.o obj\release\ia32\macro-assembler-ia32.o
>> obj\release\ia32\regexp-macro-assembler-ia32.o
>> obj\release\ia32\stub-cache-ia32.o obj\release\ic.o
>> obj\release\incremental-marking.o obj\release\interface.o
>> obj\release\interpreter-irregexp.o obj\release\isolate.o
>> obj\release\jsregexp.o obj\release\lithium-allocator.o
>> obj\release\lithium.o obj\release\liveedit.o obj\release\log-utils.o
>> obj\release\log.o obj\release\mark-compact.o obj\release\messages.o
>> obj\release\objects-printer.o obj\release\objects-visiting.o
>> obj\release\objects.o obj\release\once.o
>> obj\release\optimizing-compiler-thread.o obj\release\parser.o
>> obj\release\platform-win32.o obj\release\preparse-data.o
>> obj\release\preparser.o obj\release\profile-generator.o
>> obj\release\property.o obj\release\regexp-macro-assembler-irregexp.o
>> obj\release\regexp-macro-assembler.o obj\release\regexp-stack.o
>> obj\release\rewriter.o obj\release\runtime-profiler.o obj\release\runtime.o
>> obj\release\safepoint-table.o obj\release\scanner-character-streams.o
>> obj\release\scanner.o obj\release\scopeinfo.o obj\release\scopes.o
>> obj\release\serialize.o obj\release\snapshot-common.o obj\release\spaces.o
>> obj\release\store-buffer.o obj\release\string-search.o
>> obj\release\string-stream.o obj\release\strtod.o obj\release\stub-cache.o
>> obj\release\token.o obj\release\transitions.o obj\release\type-info.o
>> obj\release\unicode.o obj\release\utils.o obj\release\v8-counters.o
>> obj\release\v8.o obj\release\v8conversions.o obj\release\v8threads.o
>> obj\release\v8utils.o obj\release\variables.o obj\release\version.o
>> obj\release\win32-math.o obj\release\zone.o obj\release\libraries.o
>> obj\release\experimental-libraries.o obj\release\snapshot-empty.o -lwinmm
>> -lws2_32 -Wl,--out-implib,libv8.a*
>>
>>
>>
>> obj\release\ia32\builtins-ia32.o:builtins-ia32.cc:(.text$_ZN2v88internal8Builtins27Generate_ArrayConstructCodeEPNS0_14Ma
>> croAssemblerE+0x113): undefined reference to `vtable for
>> v8::internal::ArrayNoArgumentConstructorStub'
>>
>> obj\release\ia32\builtins-ia32.o:builtins-ia32.cc:(.text$_ZN2v88internal8Builtins27Generate_ArrayConstructCodeEPNS0_14Ma
>> croAssemblerE+0x16b): undefined reference to `vtable for
>> v8::internal::ArraySingleArgumentConstructorStub'
>> f:/jstool/ming_w64/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/bin/ld.exe:
>> obj\release\ia32\built
>> ins-ia32.o: bad reloc address 0x16b in section
>> `.text$_ZN2v88internal8Builtins27Generate_ArrayConstructCodeEPNS0_14Macro
>> AssemblerE'
>> collect2.exe: error: ld returned 1 exit status
>>
>> thanks in advance for any advice.
>>
>>
>>
>>  --
>> --
>> v8-users mailing list
>> [email protected]
>> http://groups.google.com/group/v8-users
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "v8-users" 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.
>>
>>
>>
>
>  --
> --
> v8-users mailing list
> [email protected]
> http://groups.google.com/group/v8-users
> ---
> You received this message because you are subscribed to the Google Groups
> "v8-users" 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.
>
>
>



-- 
+------------------+
|tn=b.             |
|p==n              |
|+j1               |
|=+                |
|1          #  ##  |
|           # #    |
|           #  ##  |
|        #  #    # |
|         ##   ##  |
+------------------+
 jsstyle.github.com

-- 
-- 
v8-users mailing list
[email protected]
http://groups.google.com/group/v8-users
--- 
You received this message because you are subscribed to the Google Groups 
"v8-users" 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.


Reply via email to