So after a little investigation, it seems that the call to ft_setjmp
in tt_face_build_cmaps is the culprit. It overwrites well past the
end of the allocated buffer and into other stack space. This appears
to come about due to the size of a jmp_buf changing between libc6
versions. (The extra space now appears to store the AltiVec
registers).

Presumably libfreetype6 was built against an older version of libc6
with a smaller jmp_buf, and so when setjmp goes to write to it, it
shreds the rest of the stack that follows.

So in short, a recompile against a recent libc6 (looking at 2.3.5-9
here) should fix it. :)

HTH,

Bernard.

-- 
 Bernard Blackham <bernard at blackham dot com dot au>


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to