cross compiler host vs build

dan clark dlc@ncube.com
Thu Jan 29 02:00:00 GMT 2004


During the configuration of gdb for cross compilation the configure 
command line can include:
--build, --host, --target.

The configure script in 6.0 checks if the host != target to decide if a
cross compiler should be used.  Based on the definitions in the
documentation the host is 'where gdb runs' and the target is 'where
program being debugged executes', neither of which have anything to do
what compiler is being used to build the code. Perhaps the decision on
when to use a cross compiler should be made based on when the 'build' is
not equal to the 'host' machine, thus requiring a cross compiler to
produce the binary. 

diff -r -c -N -p -x '*.orig' -x '*.rej' gdb-6.0-orig/configure gdb-6.0/configure
*** gdb-6.0-orig/configure	Tue Jun 17 19:25:31 2003
--- gdb-6.0/configure	Mon Dec 29 13:45:35 2003
*************** appdirs=""
*** 848,854 ****
  
  # Define is_cross_compiler to save on calls to 'test'.
  is_cross_compiler=
! if test x"${host}" = x"${target}" ; then
    is_cross_compiler=no
  else
    is_cross_compiler=yes
--- 848,854 ----
  
  # Define is_cross_compiler to save on calls to 'test'.
  is_cross_compiler=
! if test x"${host}" = x"${build}" ; then
    is_cross_compiler=no
  else
    is_cross_compiler=yes

-- 
Dan L. Clark       dlc@ncube.com    503/531-6432
nCUBE, 1825 NW 167th Place, Beaverton, OR  97006



More information about the Gdb-patches mailing list