Date: Tue, 5 Jun 2012 09:47:27 -0600 From: Warner Losh <imp@bsdimp.com> To: Jan Sieka <jps@semihalf.com> Cc: freebsd-arm@FreeBSD.org Subject: Re: Possible fix for Perl failing with ../lib/auto/POSIX/POSIX.so: Undefined symbol "__flt_rounds" on ARM Message-ID: <7AF5F59B-DD83-4936-8D8A-83EAFD980663@bsdimp.com> In-Reply-To: <4FCE211D.10204@semihalf.com> References: <4FCE211D.10204@semihalf.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Jun 5, 2012, at 9:09 AM, Jan Sieka wrote: > Hello Ian! > > I tried recently to compile and run Perl 5.12 on ARM (SheevaPlug) using > HEAD from 22.05.2012 and got the following error while trying to run: > /usr/ports/lang/perl5.12 # make test > [...] > ../lib/auto/POSIX/POSIX.so: Undefined symbol "__flt_rounds > [...] > > After investigating the issue it appeared that __flt_rounds symbol is > not exported by libc. Applying the following patch, recompilling world > and Perl fixed the problem and allowed to use Perl on SheevaPlug: > > diff --git a/lib/libc/arm/Symbol.map b/lib/libc/arm/Symbol.map > index e8c7f1d..8cdcdaf 100644 > --- a/lib/libc/arm/Symbol.map > +++ b/lib/libc/arm/Symbol.map > @@ -70,6 +70,7 @@ FBSDprivate_1.0 { > __divdf3; > __floatsisf; > __floatsidf; > + __flt_rounds; > __fixsfsi; > __fixdfsi; > __fixunssfsi; > > Can you comment whether this is a correct solution? That looks good to me. Warner
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?7AF5F59B-DD83-4936-8D8A-83EAFD980663>