OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gdb-6.8/] [gdb/] [dwarf2loc.h] - Diff between revs 827 and 840

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 827 Rev 840
/* DWARF 2 location expression support for GDB.
/* DWARF 2 location expression support for GDB.
 
 
   Copyright (C) 2003, 2005, 2007, 2008 Free Software Foundation, Inc.
   Copyright (C) 2003, 2005, 2007, 2008 Free Software Foundation, Inc.
 
 
   This file is part of GDB.
   This file is part of GDB.
 
 
   This program is free software; you can redistribute it and/or modify
   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 3 of the License, or
   the Free Software Foundation; either version 3 of the License, or
   (at your option) any later version.
   (at your option) any later version.
 
 
   This program is distributed in the hope that it will be useful,
   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.
   GNU General Public License for more details.
 
 
   You should have received a copy of the GNU General Public License
   You should have received a copy of the GNU General Public License
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
 
#if !defined (DWARF2LOC_H)
#if !defined (DWARF2LOC_H)
#define DWARF2LOC_H
#define DWARF2LOC_H
 
 
struct symbol_ops;
struct symbol_ops;
 
 
/* This header is private to the DWARF-2 reader.  It is shared between
/* This header is private to the DWARF-2 reader.  It is shared between
   dwarf2read.c and dwarf2loc.c.  */
   dwarf2read.c and dwarf2loc.c.  */
 
 
/* The symbol location baton types used by the DWARF-2 reader (i.e.
/* The symbol location baton types used by the DWARF-2 reader (i.e.
   SYMBOL_LOCATION_BATON for a LOC_COMPUTED symbol).  "struct
   SYMBOL_LOCATION_BATON for a LOC_COMPUTED symbol).  "struct
   dwarf2_locexpr_baton" is for a symbol with a single location
   dwarf2_locexpr_baton" is for a symbol with a single location
   expression; "struct dwarf2_loclist_baton" is for a symbol with a
   expression; "struct dwarf2_loclist_baton" is for a symbol with a
   location list.  */
   location list.  */
 
 
struct dwarf2_locexpr_baton
struct dwarf2_locexpr_baton
{
{
  /* Pointer to the start of the location expression.  */
  /* Pointer to the start of the location expression.  */
  gdb_byte *data;
  gdb_byte *data;
 
 
  /* Length of the location expression.  */
  /* Length of the location expression.  */
  unsigned long size;
  unsigned long size;
 
 
  /* The objfile containing the symbol whose location we're computing.  */
  /* The objfile containing the symbol whose location we're computing.  */
  struct objfile *objfile;
  struct objfile *objfile;
};
};
 
 
struct dwarf2_loclist_baton
struct dwarf2_loclist_baton
{
{
  /* The initial base address for the location list, based on the compilation
  /* The initial base address for the location list, based on the compilation
     unit.  */
     unit.  */
  CORE_ADDR base_address;
  CORE_ADDR base_address;
 
 
  /* Pointer to the start of the location list.  */
  /* Pointer to the start of the location list.  */
  gdb_byte *data;
  gdb_byte *data;
 
 
  /* Length of the location list.  */
  /* Length of the location list.  */
  unsigned long size;
  unsigned long size;
 
 
  /* The objfile containing the symbol whose location we're computing.  */
  /* The objfile containing the symbol whose location we're computing.  */
  /* Used (only???) by thread local variables.  The objfile in which
  /* Used (only???) by thread local variables.  The objfile in which
     this symbol is defined.  To find a thread-local variable (e.g., a
     this symbol is defined.  To find a thread-local variable (e.g., a
     variable declared with the `__thread' storage class), we may need
     variable declared with the `__thread' storage class), we may need
     to know which object file it's in.  */
     to know which object file it's in.  */
  struct objfile *objfile;
  struct objfile *objfile;
};
};
 
 
extern const struct symbol_ops dwarf2_locexpr_funcs;
extern const struct symbol_ops dwarf2_locexpr_funcs;
extern const struct symbol_ops dwarf2_loclist_funcs;
extern const struct symbol_ops dwarf2_loclist_funcs;
 
 
#endif /* dwarf2loc.h */
#endif /* dwarf2loc.h */
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.