WebAssembly _start or crt_constructor not get called.

learnfirst1 learnfirst1 at gmail.com
Fri Aug 10 11:22:39 UTC 2018


On Friday, 10 August 2018 at 10:43:09 UTC, kinke wrote:
> I don't know about _start(), but please don't expect 
> `pragma(crt_constructor)` to work. As the name says, these 'C 
> runtime constructors' are normally invoked by the C runtime 
> entry point, before calling the C main, all of which doesn't 
> apply to WebAssembly or any other bare metal target.

please take a look at this:  
http://llvm.org/doxygen/WebAssemblyLowerGlobalDtors_8cpp_source.html


Since LLVM can support WebAssembly GlobalCtors,  LDC also append 
crt_constructor into llvm::GlobalCtors,  why not make ldc with 
WebAssembly work same way.


More information about the digitalmars-d-ldc mailing list