This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: Fortran vector math header
On Wed, 16 Jan 2019, Jakub Jelinek wrote:
> Perhaps easier would be to add optional if clause to the !GCC$ builtin
> with constant expression argument which if present and evaluates to .false.
> would tell us to ignore the attribute. Or, add !GCC$ if/else/end if which
> would act like preprocessing conditionals or something similar.
> Not really sure one can query in Fortran what the multilib is some way (say
> look at size of a pointer etc.).
If something like that is done, I'd suggest doing it in a form which
allows each multilib's information about glibc functions to go in a
separate generated header (so having !GCC$ include or similar to include a
per-multilib file, under appropriate conditionals). Otherwise you need to
bring back logic in glibc to make a compiler building glibc for one
multilib use appropriate -D and -U options to get its C headers to define
things appropriately for another multilib, so that the all-multilib
Fortran header can be generated in a single glibc build. (Like the old
logic for generating bits/syscall.h that was removed in commits
2dba5ce7b8115d6a2789bf279892263621088e74 and
ee17d4e99af9e49378217209d3708053ef148032.)
--
Joseph S. Myers
joseph@codesourcery.com