RFA: configure.in patch to support building newlib natively on x86 Linux
Thomas Fitzsimmons
fitzsim@redhat.com
Mon Dec 10 13:50:00 GMT 2001
Thomas Fitzsimmons wrote:
> DJ Delorie wrote:
>
>>> ! case "$host" in
>>> ! i[3456]86-pc-linux*)
>>>
>>
>> Why are you checking host here, instead of target? It shouldn't
>> matter, but it looks funny to be checking $host to set target flags.
>>
>> Also, you can avoid replicating the default case if you do this
>> instead:
>>
>> case "${target}-${is_cross_compiler}" in
>> i[3456]86-pc-linux*-no)
>>
>>> ! FLAGS_FOR_TARGET=`echo $FLAGS_FOR_TARGET | sed -e
>>> 's/-nostdinc/ /'`
>>>
>>
>> That won't work if $FLAGS_FOR_TARGET starts with '-', which is likely.
>> Echo will think it's an option for echo itself. You also don't take
>> into account flags like -nostdinc++. How about this?
>>
>> FLAGS_FOR_TARGET=`echo " $FLAGS_FOR_TARGET " | sed -e 's/
>> -nostdinc / /'`
>>
> Thanks for the feedback!
>
> Here's the second attempt (again, against 3.0.2).
Oops, forgot the ChangeLog entry. Here it is:
* configure.in (FLAGS_FOR_TARGET): Remove -nostdinc and -isystem
options for i[3456]86-pc-linux* native builds.
Thanks,
Tom
>
>
> *** configure.in.old Mon Aug 13 12:14:49 2001
> --- configure.in Mon Dec 10 16:31:46 2001
> ***************
> *** 1425,1434 ****
> fi
> fi
>
> ! # If we're building newlib, use its generic headers last, but search
> ! # for any libc-related directories first (so make it the last -B
> ! # switch).
> ! FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET'
> -B$$r/$(TARGET_SUBDIR)/newlib/ -isystem
> $$r/$(TARGET_SUBDIR)/newlib/targ-include -isystem
> $$s/newlib/libc/include'
> ;;
> esac
> ;;
> --- 1425,1444 ----
> fi
> fi
>
> ! case "${target}-${is_cross_compiler}" in
> ! i[3456]86-pc-linux*-no)
> ! # Here host == target, so we don't need to build gcc,
> ! # so we don't want to discard standard headers.
> ! FLAGS_FOR_TARGET=`echo " $FLAGS_FOR_TARGET " | sed -e 's/
> -nostdinc / /'`
> ! FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET'
> -B$$r/$(TARGET_SUBDIR)/newlib/'
> ! ;;
> ! *)
> ! # If we're building newlib, use its generic headers last, but
> search
> ! # for any libc-related directories first (so make it the last -B
> ! # switch).
> ! FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET'
> -B$$r/$(TARGET_SUBDIR)/newlib/ -isystem
> $$r/$(TARGET_SUBDIR)/newlib/targ-include -isystem
> $$s/newlib/libc/include'
> ! ;;
> ! esac
> ;;
> esac
> ;;
>
>
>
>
More information about the Gcc-patches
mailing list