cvs commit: src/gnu/usr.bin/gdb/kgdb kgdb.h kthr.c main.c trgt.c trgt_alpha.c trgt_amd64.c trgt_i386.c trgt_ia64.c trgt_sparc64.c src/gnu/usr.bin/gdb/libgdb Makefile frame-unwind.diff

Marcel Moolenaar marcel at FreeBSD.org
Sat Sep 10 11:25:54 PDT 2005


marcel      2005-09-10 18:25:53 UTC

  FreeBSD src repository

  Modified files:
    gnu/usr.bin/gdb/kgdb kgdb.h kthr.c main.c trgt.c trgt_alpha.c 
                         trgt_amd64.c trgt_i386.c trgt_ia64.c 
                         trgt_sparc64.c 
    gnu/usr.bin/gdb/libgdb Makefile 
  Added files:
    gnu/usr.bin/gdb/libgdb frame-unwind.diff 
  Log:
  Add a kluge to allow kgdb(1) to inject its own frame sniffer in the
  list of frame sniffers so that trapframes can be detected. The kluge
  is needed because this version of gdb only supports appending a
  sniffer to the list of sniffers and the moment kgdb gets a chance to
  add its own frame sniffer, the target's default frame sniffer is
  already in the list. Since the default frame sniffer claims any
  frame thrown at it, kgdb's frame sniffer never gets to smell (a
  process much akin to tasting, but with lesser chance of hurling :-)
  
  This commit adds dummy frame sniffers that never claim a frame and
  as such don't fix anything yet. However, we now have frame sniffers
  and they are being called, so it's just a matter of adding meat to
  the bones and we'll be able to properly unwind across trapframes.
  
  MFC after: 1 week
  
  Revision  Changes    Path
  1.3       +3 -1      src/gnu/usr.bin/gdb/kgdb/kgdb.h
  1.3       +1 -0      src/gnu/usr.bin/gdb/kgdb/kthr.c
  1.9       +5 -0      src/gnu/usr.bin/gdb/kgdb/main.c
  1.4       +1 -0      src/gnu/usr.bin/gdb/kgdb/trgt.c
  1.3       +29 -2     src/gnu/usr.bin/gdb/kgdb/trgt_alpha.c
  1.3       +29 -2     src/gnu/usr.bin/gdb/kgdb/trgt_amd64.c
  1.3       +29 -2     src/gnu/usr.bin/gdb/kgdb/trgt_i386.c
  1.3       +29 -2     src/gnu/usr.bin/gdb/kgdb/trgt_ia64.c
  1.4       +29 -2     src/gnu/usr.bin/gdb/kgdb/trgt_sparc64.c
  1.10      +6 -2      src/gnu/usr.bin/gdb/libgdb/Makefile
  1.1       +27 -0     src/gnu/usr.bin/gdb/libgdb/frame-unwind.diff (new)


More information about the cvs-src mailing list