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>
index | next in thread | previous in thread | raw e-mail
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
home |
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?7AF5F59B-DD83-4936-8D8A-83EAFD980663>
