Hmm, that is very very strange.

I wonder if it's crashing in node - perhaps updating node to a new version
would help?

On Thu, Aug 27, 2015 at 11:45 AM, Robert Goulet <[email protected]>
wrote:

> Unforunately I don't see any specific clues in that area, but I'm adding a
> few more DEBUG lines above the error (see below).
>
> It seems to happens only when Emscripten does the sanity check stuff (such
> as after an activation), hence why subsequent runs are ok.
>
> DEBUG    root: emcc step "link" took 28.30 seconds
> DEBUG    root: saving intermediate processing steps to
> D:/dev/project/lib/emscripten-1.34.6-r0/.tmp\emscripten_temp
> DEBUG    root: (not saving intermediate
> D:/dev/project/lib/emscripten-1.34.6-r0/.tmp\emscripten_temp\emcc-0-basebc.bc
> because deferring linking)
> DEBUG    root: emcc: LLVM opts: -strip-debug -disable-verify -internalize
> -internalize-public-api-list=main,malloc,free,__errno_location,fflush,__cxa_
>
> can_catch,__cxa_is_pointer_type,malloc,malloc,htonl,htons,ntohs,malloc,realloc,htonl,htons,ntohs,malloc,free,emscripten_GetProcAddress,malloc,strstr,m
> alloc,malloc,free,free -globaldce -pnacl-abi-simplify-preopt
> -pnacl-abi-simplify-postopt -disable-loop-vectorization
> -disable-slp-vectorization -vecto
> rize-loops=false -vectorize-slp=false -vectorize-slp-aggressive=false
>  [num inputs: 1]
> DEBUG    root: emcc step "post-link" took 30.49 seconds
> DEBUG    root: LLVM => JS
> DEBUG    root:   emscript: bootstrapping struct info...
> WARNING  root: invocation:
> D:\dev\project\lib\emscripten-1.34.6-r0\emscripten\tag-1.34.6\emcc
> -D_GNU_SOURCE -o c:\users\gouletr\appdata\local\temp\tm
> pkyunwk.js c:\users\gouletr\appdata\local\temp\tmptdmaqy.c -s
> BOOTSTRAPPING_STRUCT_INFO=1 -s WARN_ON_UNDEFINED_SYMBOLS=0 -Oz --js-opts 0
> --memory-init
> -file 0  (in D:\dev\project\source\develop\build\engine\webgl\main_webgl)
> INFO     root: (Emscripten: Running sanity checks)
> DEBUG    root: compiling to bitcode
> DEBUG    root: emcc step "parse arguments and setup" took 0.00 seconds
> DEBUG    root: compiling source file:
> c:\users\gouletr\appdata\local\temp\tmptdmaqy.c
> DEBUG    root: running:
> D:/dev/project/lib/emscripten-1.34.6-r0/clang/tag-e1.34.6/build_tag-e1.34.6_vs2013_64/Release/bin\clang
> -target asmjs-unknown
> -emscripten -D__EMSCRIPTEN_major__=1 -D__EMSCRIPTEN_minor__=34
> -D__EMSCRIPTEN_tiny__=6 -Werror=implicit-function-declaration -nostdinc
> -Xclang -nobuil
> tininc -Xclang -nostdsysteminc -Xclang
> -isystemD:\dev\project\lib\emscripten-1.34.6-r0\emscripten\tag-1.34.6\system\local\include
> -Xclang -isystemD:\
> dev\project\lib\emscripten-1.34.6-r0\emscripten\tag-1.34.6\system\include\compat
> -Xclang -isystemD:\dev\project\lib\emscripten-1.34.6-r0\emscripten\
> tag-1.34.6\system\include -Xclang
> -isystemD:\dev\project\lib\emscripten-1.34.6-r0\emscripten\tag-1.34.6\system\include\emscripten
> -Xclang -isystemD:\
> dev\project\lib\emscripten-1.34.6-r0\emscripten\tag-1.34.6\system\include\libc
> -Xclang -isystemD:\dev\project\lib\emscripten-1.34.6-r0\emscripten\ta
> g-1.34.6\system\lib\libc\musl\arch\emscripten -Xclang
> -isystemD:\dev\project\lib\emscripten-1.34.6-r0\emscripten\tag-1.34.6\system\include\libcxx
> -D_
> GNU_SOURCE -Oz -mllvm -disable-llvm-optzns
> c:\users\gouletr\appdata\local\temp\tmptdmaqy.c -Xclang
> -isystemD:\dev\project\lib\emscripten-1.34.6-r0\em
> scripten\tag-1.34.6\system\include\SDL -emit-llvm -c -o
> D:/dev/project/lib/emscripten-1.34.6-r0/.tmp\tmpbf3cch\tmptdmaqy_0.o
> DEBUG    root: emcc step "bitcodeize inputs" took 0.37 seconds
> DEBUG    root: optimizing c:\users\gouletr\appdata\local\temp\tmptdmaqy.c
> DEBUG    root: emcc: LLVM opts: -Oz -disable-loop-vectorization
> -disable-slp-vectorization -vectorize-loops=false -vectorize-slp=false
> -vectorize-slp-
> aggressive=false  [num inputs: 1]
> DEBUG    root: emcc step "process inputs" took 0.14 seconds
> DEBUG    root: will generate JavaScript
> DEBUG    root: emcc step "calculate system libraries" took 0.00 seconds
> DEBUG    root: emcc step "link" took 0.00 seconds
> DEBUG    root: saving intermediate processing steps to
> D:/dev/project/lib/emscripten-1.34.6-r0/.tmp\emscripten_temp
> DEBUG    root: emcc: LLVM opts: -strip-debug -disable-verify -internalize
> -internalize-public-api-list=main,malloc,free,__errno_location,fflush -globa
> ldce -pnacl-abi-simplify-preopt -pnacl-abi-simplify-postopt
> -disable-loop-vectorization -disable-slp-vectorization
> -vectorize-loops=false -vectorize-s
> lp=false -vectorize-slp-aggressive=false  [num inputs: 1]
> DEBUG    root: emcc step "post-link" took 0.10 seconds
> DEBUG    root: LLVM => JS
> DEBUG    root: emscript: llvm backend:
> D:/dev/project/lib/emscripten-1.34.6-r0/clang/tag-e1.34.6/build_tag-e1.34.6_vs2013_64/Release/bin\llc
> D:\dev\s
> tingray\lib\emscripten-1.34.6-r0\.tmp\tmpbf3cch\tmpkyunwk.bc -march=js
> -filetype=asm -o
> D:\dev\project\lib\emscripten-1.34.6-r0\.tmp\emscripten_temp\
> tmpbxxadi.4.js -O2
> DEBUG    root:   emscript: llvm backend took 0.0980000495911 seconds
> DEBUG    root: emscript: js compiler glue
> DEBUG    root:   emscript: glue took 0.25400018692 seconds
> DEBUG    root: asm text sizes[[189289], 0, 130, 838, 0, 0, 32, 230, 268,
> 296, 106]
> DEBUG    root:   emscript: final python processing took 0.0259997844696
> seconds
> DEBUG    root: emcc step "emscript (llvm=>js)" took 0.42 seconds
> DEBUG    root: optimizing memory initialization
> DEBUG    root: emcc step "source transforms" took 0.03 seconds
> DEBUG    root: emcc step "js opts" took 0.00 seconds
> DEBUG    root: emcc step "final emitting" took 0.03 seconds
> DEBUG    root: total time: 1.09 seconds
> gen_struct_info: Generating C code...
> gen_struct_info: Compiling generated code...
> gen_struct_info: Calling generated program...
> DEBUG    root:   emscript: bootstrapping struct info complete
> DEBUG    root: emscript: llvm backend:
> D:/dev/project/lib/emscripten-1.34.6-r0/clang/tag-e1.34.6/build_tag-e1.34.6_vs2013_64/Release/bin\llc
> D:\dev\s
> tingray\lib\emscripten-1.34.6-r0\.tmp\tmpfezxdh\project_webgl_dev.bc
> -march=js -filetype=asm -o
> D:\dev\project\lib\emscripten-1.34.6-r0\.tmp\emscrip
> ten_temp\tmpt9hezs.4.js -emscripten-enable-pthreads -O2
> DEBUG    root:   emscript: llvm backend took 15.2250001431 seconds
> DEBUG    root: emscript: js compiler glue
> warning: unresolved symbol: _ZN5project26SomethingC1Ev
> Traceback (most recent call last):
>   File
> "D:\dev\project\lib\emscripten-1.34.6-r0\emscripten\tag-1.34.6\emcc", line
> 1303, in <module>
>     final = shared.Building.emscripten(final, append_ext=False,
> extra_args=extra_args)
>   File
> "D:\dev\project\lib\emscripten-1.34.6-r0\emscripten\tag-1.34.6\tools\shared.py",
> line 1512, in emscripten
>     call_emscripten(cmdline)
>   File
> "D:\dev\project\lib\emscripten-1.34.6-r0\emscripten\tag-1.34.6\emscripten.py",
> line 1079, in _main
>     temp_files.run_and_clean(lambda: main(
>   File
> "D:\dev\project\lib\emscripten-1.34.6-r0\emscripten\tag-1.34.6\tools\tempfiles.py",
> line 47, in run_and_clean
>     return func()
>   File
> "D:\dev\project\lib\emscripten-1.34.6-r0\emscripten\tag-1.34.6\emscripten.py",
> line 1085, in <lambda>
>     DEBUG_CACHE=DEBUG_CACHE,
>   File
> "D:\dev\project\lib\emscripten-1.34.6-r0\emscripten\tag-1.34.6\emscripten.py",
> line 983, in main
>     temp_files=temp_files, DEBUG=DEBUG, DEBUG_CACHE=DEBUG_CACHE)
>   File
> "D:\dev\project\lib\emscripten-1.34.6-r0\emscripten\tag-1.34.6\emscripten.py",
> line 199, in emscript
>     cwd=path_from_root('src'), error_limit=300)
>   File
> "D:\dev\project\lib\emscripten-1.34.6-r0\emscripten\tag-1.34.6\tools\jsrun.py",
> line 75, in run_js
>     raise Exception('Expected the command ' + str(command) + ' to finish
> with return code ' + str(assert_returncode) + ', but it returned with code '
> + str(proc.returncode) + ' instead! Output: ' + str(ret)[:error_limit])
> Exception: Expected the command
> ['D:/dev/project/lib/emscripten-1.34.6-r0/node/0.10.17_64bit/node.exe',
> 'D:\\dev\\project\\lib\\emscripten-1.34.6-r0
> \\emscripten\\tag-1.34.6\\src\\compiler.js',
> 'D:\\dev\\project\\lib\\emscripten-1.34.6-r0\\.tmp\\emscripten_temp\\tmpiuwghs.txt',
> 'D:\\dev\\project\
> \lib\\emscripten-1.34.6-r0\\emscripten\\tag-1.34.6\\src\\library_pthread.js']
> to finish with return code 0, but it returned with code 8 instead! Outpu
> t: // The Module object: Our interface to the outside world. We import
> // and export values on it, and do the work to get that through
> // closure compiler if necessary. There are various ways Module can be
> used:
> // 1. Not defined. We create it here
> // 2. A function parameter, function(Module) { ..gener
>
> On Thursday, August 27, 2015 at 2:25:38 PM UTC-4, Alon Zakai wrote:
>>
>> Very strange. What is the full output when EMCC_DEBUG=1 in the env, when
>> this error occurs? Might be something helpful there.
>>
>> On Thu, Aug 27, 2015 at 10:33 AM, Robert Goulet <[email protected]>
>> wrote:
>>
>>> Using the tag 1.34.6 from the incoming branch, at link time I get this
>>> error when emcc reports the first linker warning:
>>>
>>> warning: unresolved symbol: _ZN5project26SomethingC1Ev
>>> Traceback (most recent call last):
>>>   File
>>> "D:\dev\project\lib\emscripten-1.34.6-r0\emscripten\tag-1.34.6\emcc", line
>>> 1303, in <module>
>>>     final = shared.Building.emscripten(final, append_ext=False,
>>> extra_args=extra_args)
>>>   File
>>> "D:\dev\project\lib\emscripten-1.34.6-r0\emscripten\tag-1.34.6\tools\shared.py",
>>> line 1512, in emscripten
>>>     call_emscripten(cmdline)
>>>   File
>>> "D:\dev\project\lib\emscripten-1.34.6-r0\emscripten\tag-1.34.6\emscripten.py",
>>> line 1079, in _main
>>>     temp_files.run_and_clean(lambda: main(
>>>   File
>>> "D:\dev\project\lib\emscripten-1.34.6-r0\emscripten\tag-1.34.6\tools\tempfiles.py",
>>> line 47, in run_and_clean
>>>     return func()
>>>   File
>>> "D:\dev\project\lib\emscripten-1.34.6-r0\emscripten\tag-1.34.6\emscripten.py",
>>> line 1085, in <lambda>
>>>     DEBUG_CACHE=DEBUG_CACHE,
>>>   File
>>> "D:\dev\project\lib\emscripten-1.34.6-r0\emscripten\tag-1.34.6\emscripten.py",
>>> line 983, in main
>>>     temp_files=temp_files, DEBUG=DEBUG, DEBUG_CACHE=DEBUG_CACHE)
>>>   File
>>> "D:\dev\project\lib\emscripten-1.34.6-r0\emscripten\tag-1.34.6\emscripten.py",
>>> line 199, in emscript
>>>     cwd=path_from_root('src'), error_limit=300)
>>>   File
>>> "D:\dev\project\lib\emscripten-1.34.6-r0\emscripten\tag-1.34.6\tools\jsrun.py",
>>> line 75, in run_js
>>>     raise Exception('Expected the command ' + str(command) + ' to finish
>>> with return code ' + str(assert_returncode) + ', but it returned with code '
>>> + str(proc.returncode) + ' instead! Output: ' + str(ret)[:error_limit])
>>> Exception: Expected the command
>>> ['D:/dev/project/lib/emscripten-1.34.6-r0/node/0.10.17_64bit/node.exe',
>>> 'D:\\dev\\project\\lib\\emscripten-1.34.6-r0
>>> \\emscripten\\tag-1.34.6\\src\\compiler.js',
>>> 'D:\\dev\\project\\lib\\emscripten-1.34.6-r0\\.tmp\\tmp4chxcu.txt',
>>> 'D:\\dev\\project\\lib\\emscripten-
>>> 1.34.6-r0\\emscripten\\tag-1.34.6\\src\\library_pthread.js'] to finish
>>> with return code 0, but it returned with code 8 instead! Output: // The
>>> Module
>>> object: Our interface to the outside world. We import
>>> // and export values on it, and do the work to get that through
>>> // closure compiler if necessary. There are various ways Module can be
>>> used:
>>> // 1. Not defined. We create it here
>>> // 2. A function parameter, function(Module) { ..gener
>>>
>>> Launching another build without cleaning anything, after getting this
>>> error, will properly output the list of symbols that couldn't be found,
>>> without issues.
>>>
>>> Wasn't happening in 1.34.1.
>>>
>>> Anyone else seen this? Doesn't seems related to the project I'm building.
>>>
>>> Thanks!
>>>
>>> --
>>> 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