huge stack of __dmd_personality_v0 when static libraries are used.

Basile B. via digitalmars-d-ldc digitalmars-d-ldc at puremagic.com
Wed Jun 1 11:27:12 PDT 2016


On Wednesday, 1 June 2016 at 17:18:01 UTC, David Nadlinger wrote:
> [...] but one must have slipped through the cracks. LDC does 
> not emit those symbols.
>
>  — David

Yes it was that. Libraries were well compiled with LDC but some 
previous objects made with DMD had to be removed.

However I've encountered two weird issues.

- Some invalid imports were not detected by DMD but they blocked 
LDC.
- The "__init" of a structure was undefined and I had to prevent 
initialization with "Stuff stuff = void;". I had no problem with 
this using DMD.

The first point is maybe more a problem with an 
old-fashioned/obsolete deimos library. The second is quite 
un-understandable.

"...src/kheops/canvas.d:(.text.std.typecons.Tuple!(double, 
double).Tuple 
kheops.canvas.Canvas.textSize(immutable(char)[])[std.typecons.Tuple!(double, double).Tuple kheops.canvas.Canvas.textSize(immutable(char)[])]+0x1c): référence indéfinie vers « deimos.cairo.cairo.cairo_text_extents_t.__init »"

Is it possible that LDC does not emit the 
"cairo_text_extents_t"'s initializer for a reason or another ?


More information about the digitalmars-d-ldc mailing list