[RFC] Quad-float support in Fortran
Joseph S. Myers
joseph@codesourcery.com
Thu Oct 28 16:00:00 GMT 2010
On Thu, 28 Oct 2010, FX wrote:
> > * should avoid a shared libquad dependency unless the program actually
> > uses the __float128 facilities.
>
> I don't know how to do that. Unless we use a compiler flag, the driver
> has no way of knowing whether the program uses __float128, does it?
The simplest way is using --as-needed (USE_LD_AS_NEEDED target macro and
associated configure tests). That depends on the program and the
libgfortran.a objects it references only referencing libquadmath symbols
if the functionality is needed. If there are difficulties with that (e.g.
for I/O) then use of weak symbols (as in the gthreads code) may be useful,
so that the functionality is available when libquadmath is linked in but
you can still link without it.
--
Joseph S. Myers
joseph@codesourcery.com
More information about the Fortran
mailing list