Mirror of the gdb mailing list
 help / color / mirror / Atom feed
* The right way to port GDB to a new architecture
@ 2009-01-13 15:40 Andreas Olofsson
  2009-01-13 17:59 ` Jeremy Bennett
  2009-01-13 19:31 ` Doug Evans
  0 siblings, 2 replies; 5+ messages in thread
From: Andreas Olofsson @ 2009-01-13 15:40 UTC (permalink / raw)
  To: gdb

I have been reading through the GDB documentation and I need some
advice on the best approach to porting GDB to a new architecture
before I dive into the porting process..

Describing the architecture doesn't seem too bad and is well described
in Jeremy Bennett's document "Howto: Porting the GNU debugger".  How
to actually communicate with the target looks to be more of a
challenge and there seem to be a number of different approaches.

Possible approaches(we already have bfd, binutils, gcc, and all the
other stuff ported):

1.) Use cgen or sid to generate a gdb compliant simulator and link in
the simulator library.  Since we will need the remote debugging option
eventually, I am thinking that integrating a cgen based simulator with
GDB would be extra work and I would like to skip this step if
possible.

2.) Write a stub for the target and use remote serial protocol.  The
included stubs in the distribution are quite old?  Is this no longer a
preferred method?

3.) Port gdbserver to the new architecture. Is it a requirement to
have linux running on the target?  Based on the ports I have seen in
GDB it would seem to be the case? Why doesn't the ARM have a stub for
example?  I can't imagine you have to run linux on an arm based device
to be able use remote GDB?

4.) Another approach?

If we assume that the target is not running linux, what would be a
good starting point to work from: m32r?

Andreas


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2009-01-21 22:15 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-01-13 15:40 The right way to port GDB to a new architecture Andreas Olofsson
2009-01-13 17:59 ` Jeremy Bennett
2009-01-13 19:31 ` Doug Evans
2009-01-21 21:56   ` Andreas Olofsson
2009-01-21 22:15     ` Doug Evans

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox