cvs commit: src/tools/tools README src/tools/tools/gdb_regofs Makefile ia64.c

Marcel Moolenaar marcel at FreeBSD.org
Sun Mar 28 10:01:16 PST 2004


marcel      2004/03/28 10:01:16 PST

  FreeBSD src repository

  Modified files:
    tools/tools          README 
  Added files:
    tools/tools/gdb_regofs Makefile ia64.c 
  Log:
  Add a simple tool that prints out a register offset table to map
  from the gdb(1) register number to offsets within struct reg and
  struct fpreg. The tool is useful only on selected platforms. On
  ia64 the registers are all over the place to simplify handling of
  them in various situations, but which makes creating or maintaining
  such an offset table error prone to do by hand.
  Since remote kernel debugging operates on the same register numbers,
  it would be a natural choice to use an identical offset table in the
  kernel. However, since the kernel does not operate on struct reg nor
  struct fpreg in the remote gdb(1) case, such would not make sense.
  Whether we want to use this tool to create offsets for use in the
  kernel or duplicate the knowledge of which register number maps to
  what register is something that will become clear soon.
  
  Note: in order to build cross debuggers, one cannot use target
  headers and/or target definitions. That's why offsets need to be
  hardcoded in the first place. Unpleasant, but necessary.
  
  Revision  Changes    Path
  1.31      +4 -0      src/tools/tools/README
  1.1       +5 -0      src/tools/tools/gdb_regofs/Makefile (new)
  1.1       +213 -0    src/tools/tools/gdb_regofs/ia64.c (new)


More information about the cvs-all mailing list