On 14.2.2011, at 6:40, Stefan Palm wrote: > A far as I remember the problem was that pkgsrc reported MACHINE_GNU_PLATFORM > as "sparc-sun-solaris2" (instead of "sparc64-sun-solaris2") to gmp. My > "workaround" was to use a fake uname ("#!/bin/sh; echo `/usr/bin/uname $@ | > /usr/xpg4/bin/sed 's/sparc/sparc64/g'`") during bootstrap to get the > MACHINE_ARCH/MACHINE_GNU_PLATFORM fixed. Based on my latest experiments in 2010Q4, I think the problem is with libtool, and yes, the fact that Solaris (i386 flavors in my case) doesn't report as 64bit, because it is both at the same time (which is why we're forcing it with ABI=64). I was able to work around the problem by forcing devel/libtool-base to build with -m64, then it will build shared libs properly as ELFCLASS64. See the attached patch. -F
Attachment:
libtool.patch
Description: Binary data