Yeah, that's the right fix - sorry about this, we've made changes there recently, and the docs should be better. I opened
https://github.com/kripken/emscripten/pull/5994 now with some improvements, and pushed it live at http://kripken.github.io/emscripten-site/docs/api_reference/module.html It adds a link to the FAQ at the top there, and the entry it links to is more detailed. How does it look now? About your flags, they look mostly good, but make sure you have -O3 for link as well as compiling object files. Btw, another option you might want to try is BINARYEN_IGNORE_IMPLICIT_TRAPS, which can help a little with size/speed, but like TRAP_MODE it may not work on all code (so it's off by default). On Wed, Dec 27, 2017 at 4:43 PM, Mark Sibly <[email protected]> wrote: > Yay, sort of fixed it, ended up adding this to my 'linker' options (where > linker=ec++): > > -s EXTRA_EXPORTED_RUNTIME_METHODS=['Pointer_stringify'] > > Is this the 'right' fix? > > Actually, I have a bunch of build/link switches now that I'm not really > sure about. For compiling source code I use: > > -std=c++11 -O3 -DNDEBUG -s USE_SDL=2 -s TOTAL_MEMORY=268435456 -s > DISABLE_EXCEPTION_CATCHING=1 > > Are all these necessary or are some only needed for linking? For linking I > use: > > -s USE_SDL=2 -s TOTAL_MEMORY=268435456 -s DISABLE_EXCEPTION_CATCHING=1 -s > BINARYEN=1 -s BINARYEN_TRAP_MODE='allow' -s EXTRA_EXPORTED_RUNTIME_ > METHODS=['Pointer_stringify'] > > Ditto, are these all necessary? > > The goal here is to create the *fastest* code! > > On Thursday, December 28, 2017 at 1:32:43 PM UTC+13, Mark Sibly wrote: >> >> Hello, >> >> My wasm apps have started producing the following error with a fresh >> install of emsdk 'latest' on Windows 10: >> >> > 'Pointer_stringify' was not exported. add it to >> EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ) >> >> This error didn't used to happen before on a different install - sorry >> but I can't remember the version. >> >> em++ -v gives me: >> >> emcc (Emscripten gcc/clang-like replacement + linker emulating GNU ld) >> 1.37.26 >> clang version 4.0.0 (emscripten 1.37.26 : 1.37.26) >> Target: x86_64-pc-windows-msvc >> Thread model: posix >> InstalledDir: D:\devtools\emsdk-portable-64bit\clang\e1.37.26_64bit >> INFO:root:(Emscripten: Running sanity checks) >> >> I did find this page: >> >> http://kripken.github.io/emscripten-site/docs/api_reference/ >> module.html?highlight=extra_exported_runtime_methods# >> overriding-execution-environment >> >> Which mentions exporting functions using EXTRA_EXPORTED_RUNTIME_METHODS >> but I have no idea what that means. >> >> I would greatly appreciate any help here. >> >> Bye, >> Mark >> > -- > 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.
