WebAssembly _start or crt_constructor not get called.

kinke kinke at libero.it
Fri Aug 10 14:24:58 UTC 2018


On Friday, 10 August 2018 at 11:22:39 UTC, learnfirst1 wrote:
> 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.

Thx for the link, but I don't see a corresponding file for global 
*con*structors. LDC emits them into `llvm.global_{ctor,dtor}s` 
(see https://run.dlang.io/is/q8TIBU and hit the `IR` button), so 
I guess the lowering already works for `pragma(crt_destructor)`.


More information about the digitalmars-d-ldc mailing list