2001-01-26 Fernando Nasser <fnasser@redhat.com>
[deliverable/binutils-gdb.git] / gdb / symfile.h
index 35913c08cd8cea2a089127ac178bdcc15a68d9ca..467961b32eef55f0f28f09474b655721374ad769 100644 (file)
@@ -1,5 +1,5 @@
 /* Definitions for reading symbol files into GDB.
-   Copyright (C) 1990, 1991, 1992, 1993, 1994, 1996
+   Copyright (C) 1990, 1991, 1992, 1993, 1994, 1996, 2000
    Free Software Foundation, Inc.
 
    This file is part of GDB.
@@ -61,10 +61,10 @@ struct psymbol_allocation_list
    solib.c to communicate the section addresses in shared objects to
    symbol_file_add (). */
  
-#define MAX_SECTIONS 40
+#define MAX_SECTIONS 64
 struct section_addr_info 
 {
-  /* Sections whose names are file format dependant. */
+  /* Sections whose names are file format dependent. */
   struct other_sections
   {
     CORE_ADDR addr;
@@ -88,13 +88,13 @@ struct sym_fns
        called during symbol_file_add, when we begin debugging an entirely new
        program. */
 
-    void (*sym_new_init) PARAMS ((struct objfile *));
+    void (*sym_new_init) (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. */
 
-    void (*sym_init) PARAMS ((struct objfile *));
+    void (*sym_init) (struct objfile *);
 
     /* sym_read (objfile, mainline)
        Reads a symbol file into a psymtab (or possibly a symtab).
@@ -104,12 +104,12 @@ struct sym_fns
        symbol file (e.g. shared library or dynamically loaded file)
        is being read.  */
 
-    void (*sym_read) PARAMS ((struct objfile *, int));
+    void (*sym_read) (struct objfile *, 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 *));
+    void (*sym_finish) (struct objfile *);
 
     /* This function produces a file-dependent section_offsets structure,
        allocated in the objfile's storage, and based on the parameter.
@@ -118,7 +118,7 @@ struct sym_fns
        a string, where NULL means the default, and others are parsed in a file
        dependent way. */
 
-    void (*sym_offsets) PARAMS ((struct objfile *, struct section_addr_info *));
+    void (*sym_offsets) (struct objfile *, struct section_addr_info *);
 
     /* Finds the next struct sym_fns.  They are allocated and initialized
        in whatever module implements the functions pointed to; an 
@@ -132,58 +132,50 @@ struct sym_fns
    do anything special.  */
 
 extern void
-default_symfile_offsets PARAMS ((struct objfile * objfile, struct section_addr_info *));
+default_symfile_offsets (struct objfile *objfile, struct section_addr_info *);
 
 
 extern void
-extend_psymbol_list PARAMS ((struct psymbol_allocation_list *,
-                            struct objfile *));
+extend_psymbol_list (struct psymbol_allocation_list *, struct objfile *);
 
 /* Add any kind of symbol to a psymbol_allocation_list. */
 
 /* #include "demangle.h" */
 
 extern void
-add_psymbol_to_list PARAMS ((char *, int, namespace_enum, enum address_class,
-                         struct psymbol_allocation_list *, long, CORE_ADDR,
-                            enum language, struct objfile *));
+add_psymbol_to_list (char *, int, namespace_enum, enum address_class,
+                    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 (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));
+extern void init_psymbol_list (struct objfile *, int);
 
-extern void
-sort_pst_symbols PARAMS ((struct partial_symtab *));
+extern void sort_pst_symbols (struct partial_symtab *);
 
-extern struct symtab *
-  allocate_symtab PARAMS ((char *, struct objfile *));
+extern struct symtab *allocate_symtab (char *, struct objfile *);
 
-extern int
-free_named_symtabs PARAMS ((char *));
+extern int free_named_symtabs (char *);
 
-extern void
-fill_in_vptr_fieldno PARAMS ((struct type *));
+extern void fill_in_vptr_fieldno (struct type *);
 
-extern void
-add_symtab_fns PARAMS ((struct sym_fns *));
+extern void add_symtab_fns (struct sym_fns *);
 
-extern void
-init_entry_point_info PARAMS ((struct objfile *));
+extern void init_entry_point_info (struct objfile *);
 
 extern void
-syms_from_objfile PARAMS ((struct objfile *, struct section_addr_info *, int, int));
+syms_from_objfile (struct objfile *, struct section_addr_info *, int, int);
 
-extern void
-new_symfile_objfile PARAMS ((struct objfile *, int, int));
+extern void new_symfile_objfile (struct objfile *, int, int);
 
-extern struct objfile *
-symbol_file_add PARAMS ((char *, int, struct section_addr_info *, int, int));
+extern struct objfile *symbol_file_add (char *, int,
+                                       struct section_addr_info *, int, int);
 
 /* Build (allocate and populate) a section_addr_info struct from
    an existing section table. */
@@ -199,33 +191,29 @@ extern void
 free_section_addr_info (struct section_addr_info *);
 
 
-extern struct partial_symtab *
-  start_psymtab_common PARAMS ((struct objfile *, struct section_offsets *,
-                               char *, CORE_ADDR,
-                               struct partial_symbol **,
-                               struct partial_symbol **));
+extern struct partial_symtab *start_psymtab_common (struct objfile *,
+                                                   struct section_offsets *,
+                                                   char *, CORE_ADDR,
+                                                   struct partial_symbol **,
+                                                   struct partial_symbol **);
 
 /* Sorting your symbols for fast lookup or alphabetical printing.  */
 
-extern void
-sort_block_syms PARAMS ((struct block *));
+extern void sort_block_syms (struct block *);
 
-extern void
-sort_symtab_syms PARAMS ((struct symtab *));
+extern void sort_symtab_syms (struct symtab *);
 
 /* Make a copy of the string at PTR with SIZE characters in the symbol obstack
    (and add a null character at the end in the copy).
    Returns the address of the copy.  */
 
-extern char *
-  obsavestring PARAMS ((char *, int, struct obstack *));
+extern char *obsavestring (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 *));
+extern char *obconcat (struct obstack *obstackp, const char *, const char *,
+                      const char *);
 
                        /*   Variables   */
 
@@ -244,70 +232,64 @@ extern int auto_solib_add;
 
 /* From symfile.c */
 
-extern CORE_ADDR
-  entry_point_address PARAMS ((void));
+extern CORE_ADDR entry_point_address (void);
 
-extern struct partial_symtab *
-  allocate_psymtab PARAMS ((char *, struct objfile *));
+extern struct partial_symtab *allocate_psymtab (char *, struct objfile *);
 
-extern void
-discard_psymtab PARAMS ((struct partial_symtab *));
+extern void discard_psymtab (struct partial_symtab *);
 
-extern void find_lowest_section PARAMS ((bfd *, asection *, PTR));
+extern void find_lowest_section (bfd *, asection *, PTR);
 
-extern bfd *symfile_bfd_open PARAMS ((char *));
+extern bfd *symfile_bfd_open (char *);
 
 /* Utility functions for overlay sections: */
 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 (CORE_ADDR);
 
 /* return any overlay section containing the PC (even in its LMA region) */
-extern asection *
-  find_pc_overlay PARAMS ((CORE_ADDR));
+extern asection *find_pc_overlay (CORE_ADDR);
 
 /* return true if the section is an overlay */
-extern int
-section_is_overlay PARAMS ((asection *));
+extern int section_is_overlay (asection *);
 
 /* return true if the overlay section is currently "mapped" */
-extern int
-section_is_mapped PARAMS ((asection *));
+extern int section_is_mapped (asection *);
 
 /* return true if pc belongs to section's VMA */
-extern CORE_ADDR
-  pc_in_mapped_range PARAMS ((CORE_ADDR, asection *));
+extern CORE_ADDR pc_in_mapped_range (CORE_ADDR, asection *);
 
 /* return true if pc belongs to section's LMA */
-extern CORE_ADDR
-  pc_in_unmapped_range PARAMS ((CORE_ADDR, asection *));
+extern CORE_ADDR pc_in_unmapped_range (CORE_ADDR, asection *);
 
 /* map an address from a section's LMA to its VMA */
-extern CORE_ADDR
-  overlay_mapped_address PARAMS ((CORE_ADDR, asection *));
+extern CORE_ADDR overlay_mapped_address (CORE_ADDR, asection *);
 
 /* map an address from a section's VMA to its LMA */
-extern CORE_ADDR
-  overlay_unmapped_address PARAMS ((CORE_ADDR, asection *));
+extern CORE_ADDR overlay_unmapped_address (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 (CORE_ADDR, asection *);
+
+/* Load symbols from a file. */
+extern void symbol_file_add_main (char *args, int from_tty);
+
+/* Clear GDB symbol tables. */
+extern void symbol_file_clear (int from_tty);
 
 /* From dwarfread.c */
 
 extern void
-dwarf_build_psymtabs PARAMS ((struct objfile *, int, file_ptr, unsigned int,
-                             file_ptr, unsigned int));
+dwarf_build_psymtabs (struct objfile *, 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 (bfd * abfd);
 
-extern void dwarf2_build_psymtabs PARAMS ((struct objfile *, int));
+extern void dwarf2_build_psymtabs (struct objfile *, int);
 
 /* From mdebugread.c */
 
@@ -318,13 +300,12 @@ struct ecoff_debug_hack
     struct ecoff_debug_info *b;
   };
 extern void
-mdebug_build_psymtabs PARAMS ((struct objfile *,
-                              const struct ecoff_debug_swap *,
-                              struct ecoff_debug_info *));
+mdebug_build_psymtabs (struct objfile *,
+                      const struct ecoff_debug_swap *,
+                      struct ecoff_debug_info *);
 
 extern void
-elfmdebug_build_psymtabs PARAMS ((struct objfile *,
-                                 const struct ecoff_debug_swap *,
-                                 asection *));
+elfmdebug_build_psymtabs (struct objfile *,
+                         const struct ecoff_debug_swap *, asection *);
 
 #endif /* !defined(SYMFILE_H) */
This page took 0.028747 seconds and 4 git commands to generate.