home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 4 / FreshFish_May-June1994.bin / bbs / gnu / gdb-4.12-src.lha / src / diffs / gdb-4.12-README next >
Internet Message Format  |  1994-02-15  |  3KB

  1. Xref: majipoor.cygnus.com comp.sys.amiga.programmer:14086
  2. Newsgroups: comp.sys.amiga.programmer
  3. Path: majipoor.cygnus.com!fnf
  4. From: fnf@cygnus.com (Fred Fish)
  5. Subject: GDB 4.12 executable for amigados
  6. Message-ID: <CL9C71.E5I@cygnus.com>
  7. Organization: Cygnus Support, Mountain View, CA
  8. Date: Tue, 15 Feb 1994 08:42:36 GMT
  9. Lines: 52
  10.  
  11.  
  12. I got a little tired of working on CD-ROM stuff today, so I decided to
  13. spend a few hours and take the first step to getting an AmigaDOS gdb
  14. port.  After some hacking, I was able to generate a working gdb 4.12
  15. AmigaDOS executable that could load and examine a.out and ELF files
  16. for a couple of different CPU's (m68k, i486).  It could disassemble
  17. m68k instructions, print the types of variables, set breakpoints, list
  18. lines in the source code, etc.  In short, about everything you would
  19. expect to be able to do without having to actually execute the program
  20. being debugged.
  21.  
  22. The diffs to gdb 4.12 are about 32Kb, a little too large to just post,
  23. so I will email them to anyone that asks for them.  It's possible that
  24. they could actually be useful to someone who might want to do cross
  25. debugging to another (non-AmigaDOS) system using an Amiga host.  With
  26. a minimal amount of work you should be able to generate a cross
  27. debugger for embedded applications, for example.
  28.  
  29. The three main things that still need to be done to get a native
  30. AmigaDOS debugger include:
  31.  
  32.    o    Add support to the BFD library for reading AmigaDOS 
  33.     executables and extracting debug data (stabs or DWARF)
  34.     from the debug section.  Probably a week or less of work
  35.     for someone already somewhat familiar with BFD.
  36.  
  37.    o    Write appropriate AmigaDOS specific support for doing 
  38.     the things that ptrace() or /proc normally handle, such
  39.     as read/write the inferior address spaces, control 
  40.     execution of the inferior, etc.  Several weeks of work?
  41.  
  42.    o    Configure and test gcc support for generating stabs-in-hunk
  43.     or DWARF-in-hunk format ("hunk" refering to the AmigaDOS
  44.     executable format).  Since there is already support for
  45.     things like stabs-in-ELF, this should be fairly easy.
  46.     Add similar support in gdb for finding and reading the
  47.     debug info.
  48.  
  49.    o    Modify the port of GNU ld to put the stabs/DWARF debug
  50.     info into the appropriate AmigaDOS executable file section.
  51.  
  52. To generate you own executable you will need my diffs, the FSF
  53. gdb-4.12.tar.gz file, a fairly robust shell environment for
  54. configuring (the one on my DEC CD-ROM should work fine) with a working
  55. sh, patch, sed, and various other UNIXish stuff.  Just apply the diffs
  56. with patch, configure as "configure amigados", and compile away.
  57.  
  58. Any volunteers?
  59.  
  60. -Fred
  61.