Adding "long double" SPARC-gcc intrinsics to uclibc

Austin Foxley austinf at cetoncorp.com
Thu Nov 18 18:30:06 UTC 2010


On 11/18/2010 04:29 AM, Konrad Eisele wrote:
> Hi,
> I have a patch that adds the "long double" SPARC-gcc intrinsics to uclibc,
> the (_Q_xxx functions). They where currently empty defined in
> libc/sysdeps/linux/sparc/qp_ops.c. The routines are taken from glibc:
> glibc-2.9/sysdeps/sparc/sparc32/soft-fp/*
> 
> Because the patch is 200k I think it will not go through the list filter,
> so I first send it as a link and then as a attachment in another mail:
> 
> ftp://gaisler.com/gaisler.com/tmp/uClibc-0.9.31-quad-routines.patch

Thanks for this. I had been previously solving this issue with uClibc on
leon with a patch to GCC based on the glibc soft-fp. You can find it
here: http://gcc.gnu.org/ml/gcc-patches/2009-04/msg01137.html if you are
interested. (no long double support though)

That said, I have no problem committing this into uClibc, as my patch is
unlikely to ever make it into gcc.

It didn't apply perfectly to master, but I fixed it up and committed it.
Please test and patch against the master branch in the future.

On an unrelated note, I've done quite a bit of work porting the original
gaisler patches forward to current uClibc and nptl. Would you mind
testing out master branch, and sending any further patches you have?

Thanks,
Austin


> 
> -- Greetings Konrad
> 
> Possible Changelog entry:
> 
> ---------------
> Subject: Adding quad float gcc intrinsic implementation for SPARC
> 
> Sparc-Gcc generates q_xxx intrinsic calls for quad float ("long double")
> code.  The routines from glibc's glibc-2.9/sysdeps/sparc/sparc32/soft-fp/*
> where taken and ported to uclibc.
> 
> Signed-off-by: Konrad Eisele <konrad at gaisler.com>
> 
> _______________________________________________
> uClibc mailing list
> uClibc at uclibc.org
> http://lists.busybox.net/mailman/listinfo/uclibc



More information about the uClibc mailing list