[toplevel] Overhaul detection of target compilers
Paul Brook
paul@codesourcery.com
Tue Aug 9 19:36:00 GMT 2005
> 2005-07-14 Paolo Bonzini <bonzini@gnu.org>
>
> * configure.in (CC_FOR_TARGET, CXX_FOR_TARGET, GCJ_FOR_TARGET,
> GCC_FOR_TARGET, RAW_CXX_FOR_TARGET, GFORTRAN_FOR_TARGET): Find
> them with NCN_STRICT_CHECK_TARGET_TOOL, like the other target
> tools; remove code to manually set them.
> (Target tools): Look in the environment for them.
> * Makefile.tpl (CC_FOR_TARGET, CXX_FOR_TARGET, GCJ_FOR_TARGET,
> GCC_FOR_TARGET, RAW_CXX_FOR_TARGET, GFORTRAN_FOR_TARGET): Redefine.
> (AS_FOR_TARGET, LD_FOR_TARGET, NM_FOR_TARGET): Look into gcc
> build directory.
> (CONFIGURED_CC_FOR_TARGET, CONFIGURED_CXX_FOR_TARGET,
> CONFIGURED_GCJ_FOR_TARGET, CONFIGURED_GCC_FOR_TARGET,
> CONFIGURED_GFORTRAN_FOR_TARGET, USUAL_CC_FOR_TARGET,
> USUAL_CXX_FOR_TARGET, USUAL_GCJ_FOR_TARGET, USUAL_GCC_FOR_TARGET,
> USUAL_RAW_CXX_FOR_TARGET, USUAL_GFORTRAN_FOR_TARGET): New.
> (CXX_FOR_TARGET_FOR_RECURSIVE_MAKE,
> RAW_CXX_FOR_TARGET_FOR_RECURSIVE_MAKE, RECURSE_FLAGS): Delete.
> * configure: Regenerate.
> * Makefile.in: Regenerate.
This breaks newlib cross builds.
make[4]: arm-unknown-eabi-cc: Command not found
make[4]: *** [dummy.o] Error 127
make[4]: Leaving directory
`/home/paul/arm/newlib/obj-eabi/arm-unknown-eabi/newlib/libc/argz'
It appears that toplevel configure is setting CONFIGURED_CC_FOR_TARGET to
arm-unknown-eabi-cc even though this binary doesn't exist (only -gcc does),
and this value then works its way up to $(CC) in newlib/
Paul
More information about the Newlib
mailing list