This is the mail archive of the cygwin-developers mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: 64bit: C++ templates


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]