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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gdb-6.8/] [gdb/] [gdb-stabs.h] - Blame information for rev 823

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

Line No. Rev Author Line
1 24 jeremybenn
/* Definitions for symbol-reading containing "stabs", for GDB.
2
   Copyright (C) 1992, 1993, 1995, 1996, 1997, 1999, 2000, 2007, 2008
3
   Free Software Foundation, Inc.
4
   Contributed by Cygnus Support.  Written by John Gilmore.
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
/* This file exists to hold the common definitions required of most of
22
   the symbol-readers that end up using stabs.  The common use of
23
   these `symbol-type-specific' customizations of the generic data
24
   structures makes the stabs-oriented symbol readers able to call
25
   each others' functions as required.  */
26
 
27
#if !defined (GDBSTABS_H)
28
#define GDBSTABS_H
29
 
30
/* The stab_section_info chain remembers info from the ELF symbol table,
31
   while psymtabs are being built for the other symbol tables in the
32
   objfile.  It is destroyed at the complation of psymtab-reading.
33
   Any info that was used from it has been copied into psymtabs.  */
34
 
35
struct stab_section_info
36
  {
37
    char *filename;
38
    struct stab_section_info *next;
39
    int found;                  /* Count of times it's found in searching */
40
    size_t num_sections;
41
    CORE_ADDR sections[1];
42
  };
43
 
44
/* Information is passed among various dbxread routines for accessing
45
   symbol files.  A pointer to this structure is kept in the
46
   deprecated_sym_stab_info field of the objfile struct.  */
47
 
48
struct dbx_symfile_info
49
  {
50
    CORE_ADDR text_addr;        /* Start of text section */
51
    int text_size;              /* Size of text section */
52
    int symcount;               /* How many symbols are there in the file */
53
    char *stringtab;            /* The actual string table */
54
    int stringtab_size;         /* Its size */
55
    file_ptr symtab_offset;     /* Offset in file to symbol table */
56
    int symbol_size;            /* Bytes in a single symbol */
57
    struct stab_section_info *stab_section_info;        /* section starting points
58
                                                           of the original .o files before linking. */
59
 
60
    /* See stabsread.h for the use of the following. */
61
    struct header_file *header_files;
62
    int n_header_files;
63
    int n_allocated_header_files;
64
 
65
    /* Pointers to BFD sections.  These are used to speed up the building of
66
       minimal symbols.  */
67
    asection *text_section;
68
    asection *data_section;
69
    asection *bss_section;
70
 
71
    /* Pointer to the separate ".stab" section, if there is one.  */
72
    asection *stab_section;
73
  };
74
 
75
#define DBX_SYMFILE_INFO(o)     ((o)->deprecated_sym_stab_info)
76
#define DBX_TEXT_ADDR(o)        (DBX_SYMFILE_INFO(o)->text_addr)
77
#define DBX_TEXT_SIZE(o)        (DBX_SYMFILE_INFO(o)->text_size)
78
#define DBX_SYMCOUNT(o)         (DBX_SYMFILE_INFO(o)->symcount)
79
#define DBX_STRINGTAB(o)        (DBX_SYMFILE_INFO(o)->stringtab)
80
#define DBX_STRINGTAB_SIZE(o)   (DBX_SYMFILE_INFO(o)->stringtab_size)
81
#define DBX_SYMTAB_OFFSET(o)    (DBX_SYMFILE_INFO(o)->symtab_offset)
82
#define DBX_SYMBOL_SIZE(o)      (DBX_SYMFILE_INFO(o)->symbol_size)
83
#define DBX_TEXT_SECTION(o)     (DBX_SYMFILE_INFO(o)->text_section)
84
#define DBX_DATA_SECTION(o)     (DBX_SYMFILE_INFO(o)->data_section)
85
#define DBX_BSS_SECTION(o)      (DBX_SYMFILE_INFO(o)->bss_section)
86
#define DBX_STAB_SECTION(o)     (DBX_SYMFILE_INFO(o)->stab_section)
87
 
88
#endif /* GDBSTABS_H */

powered by: WebSVN 2.1.0

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