Bootstrap failure on Linux/x86-64 in Ada
Paolo Bonzini
paolo.bonzini@lu.unisi.ch
Tue Dec 20 15:41:00 GMT 2005
>What is T_ADAFLAGS used for if as you say there is no way to set it globally ?
>
>
You can set it for gcc/ada only, not for the benefit of the entire
tree. It makes it hard, for example, to make libada really its own
toplevel directory, because T_ADAFLAGS is set within the gcc target
fragments.
>>I think this is too difficult to clean up, so I am quite inclined to
>>revert this part of the patch.
>>
>>
>Which part exactly are you referring to ?
>
>
The part to pass ADAFLAGS down from the toplevel.
>Would there still be a way to specify ADAFLAGS and BOOT_ADAFLAGS if you
>revert your change (that's an important capability that has been broken
>back and forth in the past) for instance ?
>
>
No, that would probably require a more complex patch, probably using the
same trick as in EXTRA_GCC_FLAGS. I don't consider such a patch
obvious, especially because I don't know myself how to write it, so I
would ask the build maintainers to come in and say what they think about
the subject of this discussion.
Personally, I think that the way ADAFLAGS is specified is too
error-prone. I understood that Kenner said, -gnatg is necessary on the
language components, but is actually removing a legitimate warning for
other files such as the compiler. I believe that -gnatg should be set
manually on the files that need it (within gcc/ada/Makefile.in).
Similarly, -gnatp -gnata should be in some way linked to gcc's
--enable-checking mechanism.
Since I don't understand really if what I'm saying makes sense, I think
the best solution is to revert because it is also affecting people that
use --disable-bootstrap (whom I cannot blame at all).
Paolo
More information about the Gcc
mailing list