diff options
Diffstat (limited to 'gdb/gdb-stabs.h')
-rw-r--r-- | gdb/gdb-stabs.h | 71 |
1 files changed, 35 insertions, 36 deletions
diff --git a/gdb/gdb-stabs.h b/gdb/gdb-stabs.h index dff5ddf..b207704 100644 --- a/gdb/gdb-stabs.h +++ b/gdb/gdb-stabs.h @@ -26,53 +26,52 @@ structures makes the stabs-oriented symbol readers able to call each others' functions as required. */ - /* Information is passed among various dbxread routines for accessing symbol files. A pointer to this structure is kept in the objfile, using the dbx_objfile_data_key. */ struct dbx_symfile_info - { - ~dbx_symfile_info (); - - CORE_ADDR text_addr = 0; /* Start of text section */ - int text_size = 0; /* Size of text section */ - int symcount = 0; /* How many symbols are there in the file */ - char *stringtab = nullptr; /* The actual string table */ - int stringtab_size = 0; /* Its size */ - file_ptr symtab_offset = 0; /* Offset in file to symbol table */ - int symbol_size = 0; /* Bytes in a single symbol */ - - /* See stabsread.h for the use of the following. */ - struct header_file *header_files = nullptr; - int n_header_files = 0; - int n_allocated_header_files = 0; - - /* Pointers to BFD sections. These are used to speed up the building of +{ + ~dbx_symfile_info (); + + CORE_ADDR text_addr = 0; /* Start of text section */ + int text_size = 0; /* Size of text section */ + int symcount = 0; /* How many symbols are there in the file */ + char *stringtab = nullptr; /* The actual string table */ + int stringtab_size = 0; /* Its size */ + file_ptr symtab_offset = 0; /* Offset in file to symbol table */ + int symbol_size = 0; /* Bytes in a single symbol */ + + /* See stabsread.h for the use of the following. */ + struct header_file *header_files = nullptr; + int n_header_files = 0; + int n_allocated_header_files = 0; + + /* Pointers to BFD sections. These are used to speed up the building of minimal symbols. */ - asection *text_section = nullptr; - asection *data_section = nullptr; - asection *bss_section = nullptr; + asection *text_section = nullptr; + asection *data_section = nullptr; + asection *bss_section = nullptr; - /* Pointer to the separate ".stab" section, if there is one. */ - asection *stab_section = nullptr; - }; + /* Pointer to the separate ".stab" section, if there is one. */ + asection *stab_section = nullptr; +}; /* The tag used to find the DBX info attached to an objfile. This is global because it is referenced by several modules. */ extern const registry<objfile>::key<dbx_symfile_info> dbx_objfile_data_key; -#define DBX_SYMFILE_INFO(o) (dbx_objfile_data_key.get (o)) -#define DBX_TEXT_ADDR(o) (DBX_SYMFILE_INFO(o)->text_addr) -#define DBX_TEXT_SIZE(o) (DBX_SYMFILE_INFO(o)->text_size) -#define DBX_SYMCOUNT(o) (DBX_SYMFILE_INFO(o)->symcount) -#define DBX_STRINGTAB(o) (DBX_SYMFILE_INFO(o)->stringtab) -#define DBX_STRINGTAB_SIZE(o) (DBX_SYMFILE_INFO(o)->stringtab_size) -#define DBX_SYMTAB_OFFSET(o) (DBX_SYMFILE_INFO(o)->symtab_offset) -#define DBX_SYMBOL_SIZE(o) (DBX_SYMFILE_INFO(o)->symbol_size) -#define DBX_TEXT_SECTION(o) (DBX_SYMFILE_INFO(o)->text_section) -#define DBX_DATA_SECTION(o) (DBX_SYMFILE_INFO(o)->data_section) -#define DBX_BSS_SECTION(o) (DBX_SYMFILE_INFO(o)->bss_section) -#define DBX_STAB_SECTION(o) (DBX_SYMFILE_INFO(o)->stab_section) +#define DBX_SYMFILE_INFO(o) (dbx_objfile_data_key.get (o)) +#define DBX_TEXT_ADDR(o) (DBX_SYMFILE_INFO (o)->text_addr) +#define DBX_TEXT_SIZE(o) (DBX_SYMFILE_INFO (o)->text_size) +#define DBX_SYMCOUNT(o) (DBX_SYMFILE_INFO (o)->symcount) +#define DBX_STRINGTAB(o) (DBX_SYMFILE_INFO (o)->stringtab) +#define DBX_STRINGTAB_SIZE(o) (DBX_SYMFILE_INFO (o)->stringtab_size) +#define DBX_SYMTAB_OFFSET(o) (DBX_SYMFILE_INFO (o)->symtab_offset) +#define DBX_SYMBOL_SIZE(o) (DBX_SYMFILE_INFO (o)->symbol_size) +#define DBX_TEXT_SECTION(o) (DBX_SYMFILE_INFO (o)->text_section) +#define DBX_DATA_SECTION(o) (DBX_SYMFILE_INFO (o)->data_section) +#define DBX_BSS_SECTION(o) (DBX_SYMFILE_INFO (o)->bss_section) +#define DBX_STAB_SECTION(o) (DBX_SYMFILE_INFO (o)->stab_section) #endif /* GDB_STABS_H */ |