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.
