diff options
author | Jason Molenda <jmolenda@apple.com> | 1999-07-07 20:19:36 +0000 |
---|---|---|
committer | Jason Molenda <jmolenda@apple.com> | 1999-07-07 20:19:36 +0000 |
commit | c5aa993b1f4add48fbdc6cc3117059f616e49875 (patch) | |
tree | c809d06515a34428cc8df5f758fbc1b6117d4c30 /gdb/symfile.h | |
parent | 3a4b77d8bee950afce6f9702aa65dc0e60817a82 (diff) | |
download | gdb-c5aa993b1f4add48fbdc6cc3117059f616e49875.zip gdb-c5aa993b1f4add48fbdc6cc3117059f616e49875.tar.gz gdb-c5aa993b1f4add48fbdc6cc3117059f616e49875.tar.bz2 |
import gdb-1999-07-07 post reformat
Diffstat (limited to 'gdb/symfile.h')
-rw-r--r-- | gdb/symfile.h | 203 |
1 files changed, 103 insertions, 100 deletions
diff --git a/gdb/symfile.h b/gdb/symfile.h index 0363e1e..6390d1a 100644 --- a/gdb/symfile.h +++ b/gdb/symfile.h @@ -2,21 +2,22 @@ Copyright (C) 1990, 1991, 1992, 1993, 1994, 1996 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 -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. + 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 + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. */ #if !defined (SYMFILE_H) #define SYMFILE_H @@ -31,89 +32,91 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ it allows us to throw away duplicate psymbols and set all pointers to the single saved instance. */ -struct psymbol_allocation_list { +struct psymbol_allocation_list + { - /* Pointer to beginning of dynamically allocated array of pointers to - partial symbols. The array is dynamically expanded as necessary to - accommodate more pointers. */ + /* Pointer to beginning of dynamically allocated array of pointers to + partial symbols. The array is dynamically expanded as necessary to + accommodate more pointers. */ - struct partial_symbol **list; + struct partial_symbol **list; - /* Pointer to next available slot in which to store a pointer to a partial - symbol. */ + /* Pointer to next available slot in which to store a pointer to a partial + symbol. */ - struct partial_symbol **next; + struct partial_symbol **next; - /* Number of allocated pointer slots in current dynamic array (not the - number of bytes of storage). The "next" pointer will always point - somewhere between list[0] and list[size], and when at list[size] the - array will be expanded on the next attempt to store a pointer. */ + /* Number of allocated pointer slots in current dynamic array (not the + number of bytes of storage). The "next" pointer will always point + somewhere between list[0] and list[size], and when at list[size] the + array will be expanded on the next attempt to store a pointer. */ - int size; -}; + int size; + }; /* Structure to keep track of symbol reading functions for various object file types. */ -struct sym_fns { +struct sym_fns + { - /* BFD flavour that we handle, or (as a special kludge, see xcoffread.c, - (enum bfd_flavour)-1 for xcoff). */ + /* BFD flavour that we handle, or (as a special kludge, see xcoffread.c, + (enum bfd_flavour)-1 for xcoff). */ - enum bfd_flavour sym_flavour; + enum bfd_flavour sym_flavour; - /* Initializes anything that is global to the entire symbol table. It is - called during symbol_file_add, when we begin debugging an entirely new - program. */ + /* Initializes anything that is global to the entire symbol table. It is + called during symbol_file_add, when we begin debugging an entirely new + program. */ - void (*sym_new_init) PARAMS ((struct objfile *)); + void (*sym_new_init) PARAMS ((struct objfile *)); - /* Reads any initial information from a symbol file, and initializes the - struct sym_fns SF in preparation for sym_read(). It is called every - time we read a symbol file for any reason. */ + /* Reads any initial information from a symbol file, and initializes the + struct sym_fns SF in preparation for sym_read(). It is called every + time we read a symbol file for any reason. */ - void (*sym_init) PARAMS ((struct objfile *)); + void (*sym_init) PARAMS ((struct objfile *)); - /* sym_read (objfile, addr, mainline) - Reads a symbol file into a psymtab (or possibly a symtab). - OBJFILE is the objfile struct for the file we are reading. - SECTION_OFFSETS - are the offset between the file's specified section addresses and - their true addresses in memory. - MAINLINE is 1 if this is the - main symbol table being read, and 0 if a secondary - symbol file (e.g. shared library or dynamically loaded file) - is being read. */ + /* sym_read (objfile, addr, mainline) + Reads a symbol file into a psymtab (or possibly a symtab). + OBJFILE is the objfile struct for the file we are reading. + SECTION_OFFSETS + are the offset between the file's specified section addresses and + their true addresses in memory. + MAINLINE is 1 if this is the + main symbol table being read, and 0 if a secondary + symbol file (e.g. shared library or dynamically loaded file) + is being read. */ - void (*sym_read) PARAMS ((struct objfile *, struct section_offsets *, int)); + void (*sym_read) PARAMS ((struct objfile *, struct section_offsets *, int)); - /* Called when we are finished with an objfile. Should do all cleanup - that is specific to the object file format for the particular objfile. */ - - void (*sym_finish) PARAMS ((struct objfile *)); + /* Called when we are finished with an objfile. Should do all cleanup + that is specific to the object file format for the particular objfile. */ - /* This function produces a file-dependent section_offsets structure, - allocated in the objfile's storage, and based on the parameter. - The parameter is currently a CORE_ADDR (FIXME!) for backward compatibility - with the higher levels of GDB. It should probably be changed to - a string, where NULL means the default, and others are parsed in a file - dependent way. The result of this function is handed in to sym_read. */ + void (*sym_finish) PARAMS ((struct objfile *)); - struct section_offsets *(*sym_offsets) PARAMS ((struct objfile *, CORE_ADDR)); + /* This function produces a file-dependent section_offsets structure, + allocated in the objfile's storage, and based on the parameter. + The parameter is currently a CORE_ADDR (FIXME!) for backward compatibility + with the higher levels of GDB. It should probably be changed to + a string, where NULL means the default, and others are parsed in a file + dependent way. The result of this function is handed in to sym_read. */ - /* Finds the next struct sym_fns. They are allocated and initialized - in whatever module implements the functions pointed to; an - initializer calls add_symtab_fns to add them to the global chain. */ + struct section_offsets *(*sym_offsets) PARAMS ((struct objfile *, CORE_ADDR)); - struct sym_fns *next; + /* Finds the next struct sym_fns. They are allocated and initialized + in whatever module implements the functions pointed to; an + initializer calls add_symtab_fns to add them to the global chain. */ -}; + struct sym_fns *next; + + }; /* The default version of sym_fns.sym_offsets for readers that don't do anything special. */ extern struct section_offsets * -default_symfile_offsets PARAMS ((struct objfile *objfile, CORE_ADDR addr)); + default_symfile_offsets PARAMS ((struct objfile * objfile, CORE_ADDR addr)); extern void @@ -126,15 +129,15 @@ extend_psymbol_list PARAMS ((struct psymbol_allocation_list *, extern void add_psymbol_to_list PARAMS ((char *, int, namespace_enum, enum address_class, - struct psymbol_allocation_list *, long, CORE_ADDR, + struct psymbol_allocation_list *, long, CORE_ADDR, enum language, struct objfile *)); extern void -add_psymbol_with_dem_name_to_list PARAMS ((char *, int, char *, int, namespace_enum, - enum address_class, - struct psymbol_allocation_list *, - long, CORE_ADDR, - enum language, struct objfile *)); +add_psymbol_with_dem_name_to_list PARAMS ((char *, int, char *, int, namespace_enum, + enum address_class, + struct psymbol_allocation_list *, + long, CORE_ADDR, + enum language, struct objfile *)); extern void init_psymbol_list PARAMS ((struct objfile *, int)); @@ -143,7 +146,7 @@ extern void sort_pst_symbols PARAMS ((struct partial_symtab *)); extern struct symtab * -allocate_symtab PARAMS ((char *, struct objfile *)); + allocate_symtab PARAMS ((char *, struct objfile *)); extern int free_named_symtabs PARAMS ((char *)); @@ -164,10 +167,10 @@ extern void new_symfile_objfile PARAMS ((struct objfile *, int, int)); extern struct partial_symtab * -start_psymtab_common PARAMS ((struct objfile *, struct section_offsets *, - char *, CORE_ADDR, - struct partial_symbol **, - struct partial_symbol **)); + start_psymtab_common PARAMS ((struct objfile *, struct section_offsets *, + char *, CORE_ADDR, + struct partial_symbol **, + struct partial_symbol **)); /* Sorting your symbols for fast lookup or alphabetical printing. */ @@ -182,14 +185,14 @@ sort_symtab_syms PARAMS ((struct symtab *)); Returns the address of the copy. */ extern char * -obsavestring PARAMS ((char *, int, struct obstack *)); + obsavestring PARAMS ((char *, int, struct obstack *)); /* Concatenate strings S1, S2 and S3; return the new string. Space is found in the symbol_obstack. */ extern char * -obconcat PARAMS ((struct obstack *obstackp, const char *, const char *, - const char *)); + obconcat PARAMS ((struct obstack * obstackp, const char *, const char *, + const char *)); /* Variables */ @@ -202,24 +205,24 @@ obconcat PARAMS ((struct obstack *obstackp, const char *, const char *, this threshhold, solibs' symbol tables will not be loaded. On other platforms, > 0 means, "always auto load". - */ + */ extern int auto_solib_add; /* From symfile.c */ extern CORE_ADDR -entry_point_address PARAMS ((void)); + entry_point_address PARAMS ((void)); extern struct partial_symtab * -allocate_psymtab PARAMS ((char *, struct objfile *)); + allocate_psymtab PARAMS ((char *, struct objfile *)); extern void discard_psymtab PARAMS ((struct partial_symtab *)); extern void find_lowest_section PARAMS ((bfd *, asection *, PTR)); -extern bfd * symfile_bfd_open PARAMS ((char *)); +extern bfd *symfile_bfd_open PARAMS ((char *)); /* Remote targets may wish to use this as their load function. */ extern void generic_load PARAMS ((char *name, int from_tty)); @@ -229,12 +232,12 @@ extern int overlay_debugging; extern int overlay_cache_invalid; /* return the "mapped" overlay section containing the PC */ -extern asection * -find_pc_mapped_section PARAMS ((CORE_ADDR)); +extern asection * + find_pc_mapped_section PARAMS ((CORE_ADDR)); /* return any overlay section containing the PC (even in its LMA region) */ extern asection * -find_pc_overlay PARAMS ((CORE_ADDR)); + find_pc_overlay PARAMS ((CORE_ADDR)); /* return true if the section is an overlay */ extern int @@ -246,33 +249,33 @@ section_is_mapped PARAMS ((asection *)); /* return true if pc belongs to section's VMA */ extern CORE_ADDR -pc_in_mapped_range PARAMS ((CORE_ADDR, asection *)); + pc_in_mapped_range PARAMS ((CORE_ADDR, asection *)); /* return true if pc belongs to section's LMA */ extern CORE_ADDR -pc_in_unmapped_range PARAMS ((CORE_ADDR, asection *)); + pc_in_unmapped_range PARAMS ((CORE_ADDR, asection *)); /* map an address from a section's LMA to its VMA */ extern CORE_ADDR -overlay_mapped_address PARAMS ((CORE_ADDR, asection *)); + overlay_mapped_address PARAMS ((CORE_ADDR, asection *)); /* map an address from a section's VMA to its LMA */ extern CORE_ADDR -overlay_unmapped_address PARAMS ((CORE_ADDR, asection *)); + overlay_unmapped_address PARAMS ((CORE_ADDR, asection *)); /* convert an address in an overlay section (force into VMA range) */ -extern CORE_ADDR -symbol_overlayed_address PARAMS ((CORE_ADDR, asection *)); +extern CORE_ADDR + symbol_overlayed_address PARAMS ((CORE_ADDR, asection *)); /* From dwarfread.c */ extern void dwarf_build_psymtabs PARAMS ((struct objfile *, struct section_offsets *, int, - file_ptr, unsigned int, file_ptr, unsigned int)); + file_ptr, unsigned int, file_ptr, unsigned int)); /* From dwarf2read.c */ -extern int dwarf2_has_info PARAMS ((bfd *abfd)); +extern int dwarf2_has_info PARAMS ((bfd * abfd)); extern void dwarf2_build_psymtabs PARAMS ((struct objfile *, struct section_offsets *, @@ -281,10 +284,10 @@ extern void dwarf2_build_psymtabs PARAMS ((struct objfile *, /* Hack to force structures to exist before use in parameter list. */ struct ecoff_debug_hack -{ - struct ecoff_debug_swap *a; - struct ecoff_debug_info *b; -}; + { + struct ecoff_debug_swap *a; + struct ecoff_debug_info *b; + }; extern void mdebug_build_psymtabs PARAMS ((struct objfile *, const struct ecoff_debug_swap *, @@ -297,4 +300,4 @@ elfmdebug_build_psymtabs PARAMS ((struct objfile *, asection *, struct section_offsets *)); -#endif /* !defined(SYMFILE_H) */ +#endif /* !defined(SYMFILE_H) */ |