custom CPU porting : guidance please

sashti srinivasan svasn_tcpip@yahoo.co.in
Thu Dec 23 18:25:00 GMT 2004


Hello,
     Million thanks for your guidance.  I hope I'm
slowly understanding the big picture.  I got a few
other doubts, guidance will be very helpful.

  (1)  I suppose that 'gas' is much more machine
dependent than gcc.  Please guide me regarding where
can I find documents regarding how to port 'gas' to a
new CPU.

  (2)  Since rest of the utilities in binutils have
more to do with binary format than with architecture,
porting these(ld,nm,ar....) to a new CPU is going to
be farily simple.  Am I right?

  (3)  I like to port GDB also.  Please give me
pointers where I can find the corresponding
documentation.

  (4)  As a first step, I want to develop a gdb
simulator for the new CPU I have in mind.  Where can I
find the documentation describing how to write a
simulator.

  (5)  In porting GCC tool-chain to a new CPU
architecture, or in otherwords developing cross
tool-chain for a new CPU architecture, I assume that
following is the most appropriate sequence:
     (a)  Develop a simulator so that executables for
the new CPU can be run using GDB
     (b)  Port as so that programs can be written in
the assembly language of the CPU and assembled.
     (c)  Port gcc so that c programs can be written
to run on the target CPU
  Is this sequence correct?

Thanks in advance
Srinivasan
 --- Sriharsha <sriharsha.v@redpinesignals.com> wrote:

> 
> sashti srinivasan wrote:
> 
> >Hello,
> >   I like to port complete gcc tool-chain including
> >gas,gasp,ld,binutils... to a custom CPU.  May I
> >request the mailing list the following:
> >
> >  (1)  I intend doing it as a single man during
> >leisure time.  Please suggest me in approximately
> how
> >much time (in terms of hours) can I expect this
> port
> >to complete.
> >  
> >
> Difficult to suggest how long it would take. It
> depends on a lot of 
> things like your knowledge and experience with
> compilers, C language and 
> computer architecture, the architecture of the
> Processor and the 
> complexity involved. If it is similar to the
> standard processors, then, 
> the port is a fairly simple one.
> 
> >  (2)  Where can I find the documentation and other
> >resources regarding how to do the port.
> >  
> >
> An excellant link is:
>
http://www.le-hacker.org/hacks/projects/microprocessor/compiler.html
> And ofcourse, you always have the colossal
> documentation from gnu site.
> http://gcc.gnu.org/onlinedocs/gcc-2.95.3/gcc.html or
> something similar
> Finally, last but not the least..... try this:
> http://gcc.gnu.org/readings.html where you find
> links to lots of stuff::::
> Of special interest among them is:
> Porting GCC for Dunces by Hans-Peter Nilsson.
> 
> >  (3)  The goal is to port the tool-chain and build
> >operating systems like RTEMS, Linux etc. for this
> CPU.
> >  
> >
> A good idea.
> 
> > I will be very thankful to receive some broad
> >suggestions.
> >  
> >
> You are always welcome.
> 
> 
> Sriharsha
> 
> -- 
>  *****************************
>  * Sriharsha Vedurmudi			
>  * Software Engineer		
>  * 
>  * Redpine Signals Inc.	
>  * Gate #395, Plot 87,88			
>  * Sagar Society, Road #2, 
>  * Banjara Hills,		
>  * Hyderabad - 500 034			
>  * www.redpinesignals.com	
>  *							
>  * +91-40-23559911  (Office)
>  * +91-98851-37338  (Mobile)
>  *****************************
> 
> 
>  

________________________________________________________________________
Yahoo! India Matrimony: Find your life partner online
Go to: http://yahoo.shaadi.com/india-matrimony



More information about the Gcc-help mailing list