On Thu, Mar 3, 2011 at 23:38, Paolo Bonzini <bonz...@gnu.org> wrote:
> On 03/03/2011 05:26 PM, Diego Novillo wrote:
>>
>> On Thu, Mar 3, 2011 at 00:27, Paolo Bonzini<bonz...@gnu.org>  wrote:
>>>
>>> On 03/02/2011 10:00 PM, Ian Lance Taylor wrote:
>>>>
>>>> That does not sound like the right approach to me.  Why not add the new
>>>> flags to GCC_FOR_TARGET at top-level?  It seems to me that
>>>> GCC_FOR_TARGET should mean the same thing at all levels.
>>>
>>> I agree.  Why is it incorrect to use those flags when, say, compiling
>>> libgcc?
>>
>> They would be OK, but what puzzled me is that toplevel Makefile.in and
>> gcc/Makefile.in have *different* definitions of GCC_FOR_TARGET.  So,
>> independently of what I'm trying to do, the definition of
>> GCC_FOR_TARGET inside gcc/Makefile.in is always dead:
>>
>> Makefile.in:
>> GCC_FOR_TARGET=$(STAGE_CC_WRAPPER) @GCC_FOR_TARGET@
>>
>> gcc/Makefile.in:
>> GCC_FOR_TARGET = $(STAGE_CC_WRAPPER) ./xgcc -B./
>> -B$(build_tooldir)/bin/ -isystem $(build_tooldir)/include -isystem
>> $(build_tooldir)/sys-include -L$(objdir)/../ld
>>
>> So, the variable will be set to different values if you run 'make'
>> from toplevel or from gcc/
>>
>> Is that by design?
>
> They should be kept in sync as much as possible.  The ability to run 'make'
> from gcc/ is a feature, and "make check" needs a definition of
> GCC_FOR_TARGET.

Sure, but my question was whether I should prepare a patch to fix the
current lack of consistency between the two definitions.


Diego.

Reply via email to