Newlib branch with latest autotools support

Jeff Johnston jjohnstn@redhat.com
Thu Apr 6 13:52:00 GMT 2006


Joel,

   Do you happen to have a gcc-4.1.0 arm-elf build kicking around?  If 
so, are you able to build a non-RTEMS arm-elf build using the new branch 
with your toolset?

-- Jeff J.

Joel Sherrill wrote:
> Shaun Jackman wrote:
> 
>> On 4/3/06, Shaun Jackman <sjackman@gmail.com> wrote:
>>  
>>
>>> On 4/3/06, Jeff Johnston <jjohnstn@redhat.com> wrote:
>>>   
>>>
>>>> There appears to be something wonky going on with your setup.  I found
>>>> an old arm-elf tools build on my system and tried it out with your 
>>>> exact
>>>> configuration line.  It built fine.  Do you happen to have an arm-elf
>>>> build handy without any local changes?
>>>>
>>>> I'd like to check in the changes along with Ralf's patch.  If we can
>>>> pinpoint the problems you are experiencing as gcc or local change
>>>> problems, there would be no reason for delaying this.
>>>>     
>>>
>>> I did a rm -rf /usr/local and rebuilt binutils from CVS (2006-04-03).
>>> I then started to rebuild gcc 4.1.0 from scratch, but configuring
>>> libssp fails due to the lack of a working C compiler (haven't built
>>> one yet).
>>>   
>>
>>
>> It occurred to me that I don't need libssp, and gcc built just fine. I
>> installed gcc ignoring the libssp error. I then built
>> newlib-autotools-branch. It fails due to the same config.cache error.
>>
>> $ make 2>&1 |grep value: |cat -e
>> configure:   former value:  -O2 -g -O2  $
>> configure:   current value: -O2 -g -O2 $
>>
>> binutils CVS 2004-03-03
>> gcc 4.1.0
>> newlib-autotools-branch CVS 2004-03-03
>>
>>  
>>
> Do you mean 2006 instead of 2004?
> 
> FWIW I used binutils 2.16.1 with few patches.
> 
>> Cheers,
>> Shaun
>>
>> configure: configuring in libc
>> configure: running /bin/sh '../../../../newlib/libc/configure'
>> --prefix=/usr/local  '--cache-file=./config.cache'
>> '--build=i686-pc-linux-gnu' '--host=arm-elf' '--target=arm-elf'
>> '--with-newlib' '--enable-multilib'
>> '--with-cross-host=i686-pc-linux-gnu' '--with-cpu=arm7tdmi'
>> '--disable-newlib-supplied-syscalls' '--disable-newlib-io-float'
>> '--program-transform-name=s,^,arm-elf-,; '
>> '--with-target-subdir=arm-elf' '--srcdir=../../../newlib'
>> 'CC=arm-elf-gcc
>> -B/home/sjackman/src/toolchain/orig/newlib-cvs/_build/arm-elf/newlib/
>> -isystem 
>> /home/sjackman/src/toolchain/orig/newlib-cvs/_build/arm-elf/newlib/targ-include 
>>
>> -isystem 
>> /home/sjackman/src/toolchain/orig/newlib-cvs/newlib/libc/include'
>> 'CFLAGS=-O2 -g -O2 ' 'CPPFLAGS=' 'LDFLAGS='
>> 'build_alias=i686-pc-linux-gnu' 'host_alias=arm-elf'
>> 'target_alias=arm-elf' --cache-file=.././config.cache
>> --srcdir=../../../../newlib/libc
>> configure: loading cache .././config.cache
>> configure: error: `CFLAGS' has changed since the previous run:
>> configure:   former value:  -O2 -g -O2
>> configure:   current value: -O2 -g -O2
>> configure: error: changes in the environment can compromise the build
>> configure: error: run `make distclean' and/or `rm .././config.cache'
>> and start over
>> configure: error: /bin/sh '../../../../newlib/libc/configure' failed 
>> for libc
>> make[1]: *** [configure-target-newlib] Error 1
>> make[1]: Leaving directory 
>> `/home/sjackman/src/toolchain/orig/newlib-cvs/_build'
>> make: *** [all] Error 2
>>  
>>
> 



More information about the Newlib mailing list