The 'canValidate' error almost certainly means your repos are not in sync. What does emcc -v say?
- Alon On Mon, Apr 7, 2014 at 12:29 PM, Trevor Linton <[email protected]>wrote: > It's a alias to have the values read in from a file, if I put in the file > contents rather than the file alias I get: > > FAILED: /Users/tlinton/Library/Emscripten/emscripten/incoming/emcc -s > EXPORTED_FUNCTIONS="['_createWebKit','_setHtml','_setTransparent','_scrollBy','_resize']" > --embed-files ../src/assets/fontconfig/fonts@/usr/share/fonts > --embed-files ../src/assets/fontconfig/config/fonts.conf@/etc/fonts/fonts.conf > --embed-files ../src/assets/fontconfig/cache@/usr/local/var/cache/fontconfig > -s TOTAL_MEMORY=50331648 -s FULL_ES2=1 -s ASM_JS=0 --post-js > ../src/webkit.api.js -o webkit.js -O3 --llvm-opts 3 --llvm-lto 3 > obj/src/webkit.WebView.o obj/src/webkit.Main.o libxml.bc libjpeg_turbo.bc > libpng.bc libfreetype2.bc libharfbuzz.bc libcairo.bc libcurl.bc libzlib.bc > libfontconfig.bc > > Traceback (most recent call last): > > File > "/Users/tlinton/Library/Emscripten/emscripten/incoming/emscripten.py", line > 1433, in <module> > > _main(environ=os.environ) > > File > "/Users/tlinton/Library/Emscripten/emscripten/incoming/emscripten.py", line > 1421, in _main > > temp_files.run_and_clean(lambda: main( > > File > "/Users/tlinton/Library/Emscripten/emscripten/incoming/tools/tempfiles.py", > line 39, in run_and_clean > > return func() > > File > "/Users/tlinton/Library/Emscripten/emscripten/incoming/emscripten.py", line > 1429, in <lambda> > > DEBUG_CACHE=DEBUG_CACHE, > > File > "/Users/tlinton/Library/Emscripten/emscripten/incoming/emscripten.py", line > 1316, in main > > jcache=jcache, temp_files=temp_files, DEBUG=DEBUG, > DEBUG_CACHE=DEBUG_CACHE) > > File > "/Users/tlinton/Library/Emscripten/emscripten/incoming/emscripten.py", line > 827, in emscript_fast > > if not metadata['canValidate'] and settings['ASM_JS'] != 2: > > KeyError: 'canValidate' > > Traceback (most recent call last): > > File "/Users/tlinton/Library/Emscripten/emscripten/incoming/emcc", line > 1575, in <module> > > final = shared.Building.emscripten(final, append_ext=False, > extra_args=extra_args) > > File > "/Users/tlinton/Library/Emscripten/emscripten/incoming/tools/shared.py", > line 1345, in emscripten > > assert os.path.exists(filename + '.o.js') and len(open(filename + > '.o.js', 'r').read()) > 0, 'Emscripten failed to generate .js: ' + > str(compiler_output) > > AssertionError: Emscripten failed to generate .js: > > On Sunday, April 6, 2014 3:16:09 AM UTC-4, Bruce Mitchener wrote: > >> Why is your exported functions list a string instead of a list? >> >> - Bruce >> >> Sent from my iPhone >> >> On Apr 6, 2014, at 2:46 PM, Trevor Linton <[email protected]> wrote: >> >> So I switched to incoming, completely cleaned all of the byte code and >> started a new terminal session. All the compilation went fine until the >> very last link to JS: >> >> >> >> Traceback (most recent call last): >> >> File "/Users/tlinton/Library/Emscripten/emscripten/incoming/emcc", line >> 1478, in <module> >> >> extra_files_to_link = system_libs.calculate(temp_files, in_temp, stdout, >> stderr) >> >> File "/Users/tlinton/Library/Emscripten/emscripten/ >> incoming/tools/system_libs.py", line 360, in calculate >> >> add_back_deps(symbols) >> >> File "/Users/tlinton/Library/Emscripten/emscripten/ >> incoming/tools/system_libs.py", line 358, in add_back_deps >> >> shared.Settings.EXPORTED_FUNCTIONS.append('_' + dep) >> >> AttributeError: 'str' object has no attribute 'append' >> >> ninja: build stopped: subcommand failed. >> >> >> On Monday, March 31, 2014 12:08:12 PM UTC-4, Trevor Linton wrote: >>> >>> Hi All, >>> >>> For the past few months i've been porting webkit to JavaScript using >>> emscripten. >>> >>> You can find a working demo (Firefox only) here: http://trevorlinton. >>> github.io/webkit.js/demo.html >>> You can find the project sources (compile settings are in common.gypi) >>> here: http://github.com/trevorlinton/webkit.js >>> >>> I have a few issues with Emscripten I haven't been able to work around: >>> >>> 1. It seems SDL with cairo inverts the red and green channels, this >>> from what I can see in the library code doesn't correctly handle RGBA >>> masks >>> passed in to SDL_CreateRGBSurface. >>> 2. Chrome/Safari freeze for 30-90 seconds to what I can only >>> determine is garbage collection. >>> 3. Firefox fails to validate the ASM, I assume this is due to a >>> globally initialized variable but can't seem to track down where.. >>> 4. Emscripten warns of undefined symbols to >>> 'emscripten_gl<legacyfunction>' even though no GL code exists.. >>> 5. Using SDL as a worker fails since it still tries to use a native >>> canvas object in a Worker, rather than proxying it up to the host page. I >>> had to create some very harsh shims to make this work. >>> 6. Is there anyway memory can be initialized with a Uint32 rather >>> than Uint8? I'm my tests this would cut down my code size of webkit.js >>> from >>> 19MB to 15MB!!! >>> 7. Closure compilers ran on it actually produce INVALID javascript, >>> I get a syntax error of '--/a' which is nonsensical and fairly >>> surprising. >>> 8. There's no seemingly easy way to compress/inflate/deflate code >>> using XZ, this would be hugely helpful as it cuts the JS code down to >>> 3.5MB! I realize this will happen on a server level but would be VERY >>> helpful. >>> 9. Outlining my code does absolutely nothing, no matter what value I >>> set in the compiler. Any ideas why this would be? >>> 10. If you review common.gypi on the project to see the >>> debug/release compiler settings is there anything I can do to increase >>> the >>> speed/code size? >>> >>> For reference i'm using 1.13.0 on MacOSX. >>> >> -- >> 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.
