64bit: C++ templates
Yaakov (Cygwin/X)
yselkowitz@users.sourceforge.net
Wed May 22 19:34:00 GMT 2013
On 2013-05-22 03:10, Corinna Vinschen wrote:
> On May 20 11:26, Corinna Vinschen wrote:
>> On May 20 01:59, Yaakov (Cygwin/X) wrote:
>>> On 2013-05-16 03:25, Corinna Vinschen wrote:
>>>> Some more testing now showed clearly that this problem is related to the
>>>> high address used as base addresses in the Cygwin toolchain. If you
>>>> build the harfbuzz DLL not with
>>>>
>>>> -Wl,--enable-auto-image-base
>>>>
>>>> but instead with a fixed address in the lower 31 bit address area,
>>>> for instance
>>>>
>>>> -Wl,--image-base -Wl,0x7ff00000
>>>>
>>>> the problem disappears and you can successfully build the DLL.
>>>
>>> This seems to fix harfbuzz wrt gtk2; gtk3 still isn't working, but
>>> I'm not sure it's related yet.
>>
>> Dunno, but more info on that might help my collegues to fix the issue.
>
> Any more info here?
No, I haven't had time to look into it.
>>>> Alternatively, you can also workaround this issue by building harfbuzz
>>>> with the -mcmodel=large option, which doesn't suffer this problem due to
>>>> the way symbols are only indirectly addressed.
>>>
>>> With this, the link succeeded but I got SEGVs in one of the same
>>> symbols that failed to link previously.
>
> Assuming the build worked, how can one reproduce this SEGV?
e.g. running gtk-demo (from the gtk2.0-demo package).
Yaakov
More information about the Cygwin-developers
mailing list