in 5l/obj.c#zaddr() there is: case D_FCONST: while(nhunk < sizeof(Ieee)) gethunk(); a->ieee = (Ieee*)hunk; nhunk -= NSNAME; hunk += NSNAME;
I think it’s a copy paste bug, it should be sizeof(Ieee) instead of those NSNAME (or even better the whole code could be factorized in a call to a->ieee = malloc(sizeof(Ieee));