Can't build: "`CFLAGS' has changed since the previous run"
Eric Norum
norume at aps.anl.gov
Fri May 4 13:12:49 UTC 2007
The problem you're seeing is because of a disagreement about trailing
spaces. Here's a script which I run from the top of the newlib
source tree before running configure. The script adds some commands
to each configure script to strip trailing spaces before comparing
the values.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: fixNewlibConfigureForOSX
Type: application/octet-stream
Size: 288 bytes
Desc: not available
URL: <http://lists.rtems.org/pipermail/users/attachments/20070504/560aeab0/attachment-0001.obj>
-------------- next part --------------
BTW -- are you building on OS X? That's where I encountered this
problem.
On May 4, 2007, at 3:49 AM, Ralf Corsepius wrote:
> On Thu, 2007-05-03 at 20:00 +0000, Vivian Paola Guerrero Rodriguez
> wrote:
>>
>>
>>> Hi, i'm trying to build gcc 4.1.1 with binutils 2.17 and newlib
>>> 1.15.0 ,
>>> i'm following the steps described on-line library 4.1.4.2: Using
>>> configure
>>> and make.
>> When i 'm doing "Configuring and Building GCC and NEWLIB" newlib
>> fails with
>> this odd message:
>>
>> 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
>> '/home/vguerrero/tools-rtems/gcc-4.1.1/newlib/libc/configure'
>> failed for
>> libc
>> make[1]: *** [configure-target-newlib] Error 1
>> make[1]: se sale del directorio `/home/vguerrero/b-gcc'
>> make: *** [all] Error 2
>>
>> So, I found a solution that consist in change two lines of the
>> MakeFile.in
>> of newlib:
>>
>> -CFLAGS_FOR_TARGET = -O2 $(CFLAGS) $(SYSROOT_CFLAGS_FOR_TARGET)
>> +CFLAGS_FOR_TARGET = $(strip -O2 $(CFLAGS) $
>> (SYSROOT_CFLAGS_FOR_TARGET))
>> and
>> -CXXFLAGS_FOR_TARGET = $(CXXFLAGS) $(SYSROOT_CFLAGS_FOR_TARGET)
>> +CXXFLAGS_FOR_TARGET = $(strip $(CXXFLAGS) $
>> (SYSROOT_CFLAGS_FOR_TARGET))
>>
>> but these lines doesn't fix the problem.
> .. yes this is only part of the story.
>
>> What am I doing grown
> Not using one of the prebuilt toolchains ... ;)
>
>> ? is there another solution for this problem?
> Not quite, but it's all in the RTEMS gcc and newlib patches.
>
> Ralf
>
>
> _______________________________________________
> rtems-users mailing list
> rtems-users at rtems.com
> http://rtems.rtems.org/mailman/listinfo/rtems-users
--
Eric Norum <norume at aps.anl.gov>
Advanced Photon Source
Argonne National Laboratory
(630) 252-4793
More information about the users
mailing list