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