Cross compiler build....

Kai Ruottu karuottu@mbnet.fi
Tue Mar 6 16:01:00 GMT 2007


arpit jain kirjoitti:
> Hiiiii,
>
> I am trying to build gcc-3.x cross compiler for Ada
> language for some embbedded target platform.
> I have already build 
> 1.binutils (i.e. cross assembler,cross linker)
> 2.newlib 1.14.0
>
> I wanna to know:
> 1. Is it necessary to build newlib for Ada also bcoz i
> think its for c language only?
>   
 I would assume that what Rupert Wood wrote earlier is true, the
Ada libraries will require functions from the C library!  Checking
this is easy, just write 'nm libgnat.a | less' for the host 'libgnat.a'
and see what kind of symbols will appear as 'U' (unknown). The
first 'C like function' I saw there was 'memcpy' and it was there
in 84 places :

Dell:/usr/local/lib/gcc-lib/i586-suse-linux9.2/3.4.6/adalib # nm 
libgnat.a | grep memcpy | wc -l
84

Just try to remember some common C functions and see whether
they are required in 'libgnat.a' and such.  So having the C library
too is obligatory with GNU Ada.  Also C++ and Fortran libraries
use fuctions from the C library, they aren't "stand-alone" either.

> 2. What are the steps to build newlib?
>   
 If you have already built newlib-1.14.0 then you already know....
Generally the steps are the usual 'configure', 'build' and 'install'.



More information about the Gcc-help mailing list