It sounds like you are building a large project. Please try with the new
backend which is much faster and better on such compilations, see details in

https://github.com/kripken/emscripten/wiki/LLVM-Backend

This new backend will become the default soon, it's very stable at this
point.

- Alon



On Thu, Apr 3, 2014 at 4:35 AM, Roman Kravchenko <
[email protected]> wrote:

> Oh, thanks. You was right, I tried to link twice zlib library.
>
> So I build it on release and it takes approximately 8 min. But I think
> there are some mistekes in project and I need debug. So when I try debug
> mode it falls down with
>
> *DEBUG    emcc: LLVM => JS*
>
> *emscript: ll=>js*
>
> *  emscript: scan took 1.63255786896 seconds*
>
> *emscript warning: large amounts of metadata, will slow things down*
>
> *  emscript: split took 8.07583189011 seconds*
>
> *FATAL ERROR: CALL_AND_RETRY_0 Allocation failed - process out of memory*
> I try to use EM_BUILD_VERBOSE=3 EMSCRIPT_MAX_CHUNK_SIZE=800194304
> EMCC_CORES=4, but still nothing. I found the theme for 2 years ago settings
> for large projects? and I am wondering if you have any solutions of this.
>
>
> Середа, 2 квітня 2014 р. 21:48:34 UTC+3 користувач Alon Zakai написав:
>>
>> This is unrelated to the data files being preloaded or embedded, it is
>> just a duplicate symbol issue. Use EMCC_DEBUG=1 in the env to see which
>> files are being linked, then you can use llvm-nm to see in which of them
>> that symbol appears, and then go back to see where it comes from.
>>
>> - Alon
>>
>>
>>
>> On Wed, Apr 2, 2014 at 7:42 AM, Roman Kravchenko <roman.volod...@gmail.
>> com> wrote:
>>
>>> Hi. I still try to build my cocos2d application with emscripten. It
>>> compile ok, but when it begins to link data file of project I have strange
>>> error
>>>
>>> */clang+llvm-3.2-x86_64-apple-darwin11/bin/llvm-link: link error in
>>> '/tmp/tmp4bSbRK/libcocos2d_463.so': Linking globals named
>>> 'deflate_copyright': symbol multiply defined!*
>>>
>>> *Traceback (most recent call last):*
>>>
>>> *  File "/Users/roman/Documents/Repository/external/emscripten/emcc",
>>> line 1365, in <module>*
>>>
>>> *    shared.Building.link(linker_inputs, in_temp(target_basename +
>>> '.bc'))*
>>>
>>> *  File
>>> "/Users/roman/Documents/Repository/external/emscripten/tools/shared.py",
>>> line 965, in link*
>>>
>>> *    assert os.path.exists(target) and (output is None or 'Could not
>>> open input file' not in output), 'Linking error: ' + output*
>>>
>>> *AssertionError: Linking error: *
>>>
>>> *make[1]: *** [bin/release/SlotoMatch3.js] Error 1*
>>>
>>> *make: *** [all] Error 2*
>>>
>>> If you can see it say that *deflate_copyright *is redefined, but I
>>> check all sources and rename everywhere it, but mistake still here.
>>>
>>> I think this is runtime error when it tries to generate a data file and
>>> falls down on loading a lot of files of resources (about 300 - total ~50
>>> Mb).
>>>
>>> What you think about this? How I can fix it? I think it must be a way
>>> create few data files and connect them in one.
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "emscripten-discuss" 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/d/optout.
>>>
>>
>>  --
> You received this message because you are subscribed to the Google Groups
> "emscripten-discuss" 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/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"emscripten-discuss" 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/d/optout.

Reply via email to