This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [Patch] Fix libstdc++ build when using uclibc instead of glibc
- From: Steve Ellcey <sellcey at imgtec dot com>
- To: Jonathan Wakely <jwakely at redhat dot com>
- Cc: <libstdc++ at gcc dot gnu dot org>, <gcc-patches at gcc dot gnu dot org>
- Date: Wed, 6 Jan 2016 12:45:28 -0800
- Subject: Re: [Patch] Fix libstdc++ build when using uclibc instead of glibc
- Authentication-results: sourceware.org; auth=none
- References: <6ecc7322-9335-4197-9508-34af9946c491 at BAMAIL02 dot ba dot imgtec dot org> <20160106203447 dot GB8785 at redhat dot com>
- Reply-to: <sellcey at imgtec dot com>
On Wed, 2016-01-06 at 20:34 +0000, Jonathan Wakely wrote:
> On 05/01/16 14:43 -0800, Steve Ellcey wrote:
> >While trying to build GCC with uclibc instead of glibc I ran into a build
> >failure in libstdc++. uclibc doesn't seem to provide the isfinite function
> >like glibc does so that means that libstdc++ doesn't have std::isfinite.
> >
> >This in turn caused include/ext/random.tcc to not compile because it uses
> >std::isfinite. I can easily see how this might be considered a uclibc
> >bug but given that it is the only build problem I ran into I was hoping
> >we could fix it in libstdc++ by using __builtin_finite instead of
>
> Shouldn't that be __builtin_isfinite not __builtin_finite ?
You are right. For some reason I thought that isfinite was implemented
as __builtin_finite and that there was no __builtin_isfinite. I am not
sure why I thought that but it does not seem to be the case. I will
update my patch, retest, and resubmit.
Steve Ellcey
sellcey@imgtec.com