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

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gdb-7.1/] [gdb/] [dwarf2loc.h] - Blame information for rev 407

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 227 jeremybenn
/* DWARF 2 location expression support for GDB.
2
 
3
   Copyright (C) 2003, 2005, 2007, 2008, 2009, 2010
4
   Free Software Foundation, Inc.
5
 
6
   This file is part of GDB.
7
 
8
   This program is free software; you can redistribute it and/or modify
9
   it under the terms of the GNU General Public License as published by
10
   the Free Software Foundation; either version 3 of the License, or
11
   (at your option) any later version.
12
 
13
   This program is distributed in the hope that it will be useful,
14
   but WITHOUT ANY WARRANTY; without even the implied warranty of
15
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
   GNU General Public License for more details.
17
 
18
   You should have received a copy of the GNU General Public License
19
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
20
 
21
#if !defined (DWARF2LOC_H)
22
#define DWARF2LOC_H
23
 
24
struct symbol_computed_ops;
25
struct objfile;
26
struct dwarf2_per_cu_data;
27
 
28
/* This header is private to the DWARF-2 reader.  It is shared between
29
   dwarf2read.c and dwarf2loc.c.  */
30
 
31
/* Return the OBJFILE associated with the compilation unit CU.  */
32
struct objfile *dwarf2_per_cu_objfile (struct dwarf2_per_cu_data *cu);
33
 
34
/* Return the address size given in the compilation unit header for CU.  */
35
CORE_ADDR dwarf2_per_cu_addr_size (struct dwarf2_per_cu_data *cu);
36
 
37
/* The symbol location baton types used by the DWARF-2 reader (i.e.
38
   SYMBOL_LOCATION_BATON for a LOC_COMPUTED symbol).  "struct
39
   dwarf2_locexpr_baton" is for a symbol with a single location
40
   expression; "struct dwarf2_loclist_baton" is for a symbol with a
41
   location list.  */
42
 
43
struct dwarf2_locexpr_baton
44
{
45
  /* Pointer to the start of the location expression.  */
46
  gdb_byte *data;
47
 
48
  /* Length of the location expression.  */
49
  unsigned long size;
50
 
51
  /* The compilation unit containing the symbol whose location
52
     we're computing.  */
53
  struct dwarf2_per_cu_data *per_cu;
54
};
55
 
56
struct dwarf2_loclist_baton
57
{
58
  /* The initial base address for the location list, based on the compilation
59
     unit.  */
60
  CORE_ADDR base_address;
61
 
62
  /* Pointer to the start of the location list.  */
63
  gdb_byte *data;
64
 
65
  /* Length of the location list.  */
66
  unsigned long size;
67
 
68
  /* The compilation unit containing the symbol whose location
69
     we're computing.  */
70
  struct dwarf2_per_cu_data *per_cu;
71
};
72
 
73
extern const struct symbol_computed_ops dwarf2_locexpr_funcs;
74
extern const struct symbol_computed_ops dwarf2_loclist_funcs;
75
 
76
#endif /* dwarf2loc.h */

powered by: WebSVN 2.1.0

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