huge stack of __dmd_personality_v0 when static libraries are used.
David Nadlinger via digitalmars-d-ldc
digitalmars-d-ldc at puremagic.com
Sun Jun 5 17:18:57 PDT 2016
On 6 Jun 2016, at 1:13, Basile B. via digitalmars-d-ldc wrote:
> No, the cairo deimos binding is passed as a static library: so the *.a
> file as a source then only the search path (-I). Then LDC is called
> via LDMD2 (with exactly the same command line that's passed when I use
> DMD).
>
> The project also does the same (*.a + I<source root>) with libX11
> (which is several order of magnitude bigger then cairo) and no similar
> error has occured.
>
> On the other hand I've already found several issues in the old cairo
> binding so I really don't accuse LDC to have a bug, furthemore the
> real problem I had is now fixed (dmd_personnality). I'll report a bug
> if it happens with another library.
It would still be interesting to have a look what's going on there. The
initialiser should definitely be emitted if all modules are linked in.
— David
More information about the digitalmars-d-ldc
mailing list