Accept 16-bit addresses.
[deliverable/binutils-gdb.git] / gdb / symfile.h
index 6390d1ab04f9e4b98d659cec5ddd9b517eaacf14..aeeb28f1e06fbe6b211b1e82b95c4254d2c6b4da 100644 (file)
@@ -77,18 +77,15 @@ struct sym_fns
 
     void (*sym_init) PARAMS ((struct objfile *));
 
-    /* sym_read (objfile, addr, mainline)
+    /* sym_read (objfile, 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 *, 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. */
@@ -100,9 +97,9 @@ struct sym_fns
        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.  */
+       dependent way. */
 
-    struct section_offsets *(*sym_offsets) PARAMS ((struct objfile *, CORE_ADDR));
+    void (*sym_offsets) PARAMS ((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 
@@ -115,8 +112,8 @@ struct sym_fns
 /* 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));
+extern void
+default_symfile_offsets PARAMS ((struct objfile * objfile, struct section_addr_info *));
 
 
 extern void
@@ -161,7 +158,7 @@ extern void
 init_entry_point_info PARAMS ((struct objfile *));
 
 extern void
-syms_from_objfile PARAMS ((struct objfile *, CORE_ADDR, int, int));
+syms_from_objfile PARAMS ((struct objfile *, struct section_addr_info *, int, int));
 
 extern void
 new_symfile_objfile PARAMS ((struct objfile *, int, int));
@@ -224,9 +221,6 @@ extern void find_lowest_section PARAMS ((bfd *, asection *, PTR));
 
 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));
-
 /* Utility functions for overlay sections: */
 extern int overlay_debugging;
 extern int overlay_cache_invalid;
@@ -270,16 +264,15 @@ extern CORE_ADDR
 /* From dwarfread.c */
 
 extern void
-dwarf_build_psymtabs PARAMS ((struct objfile *, struct section_offsets *, int,
-                          file_ptr, unsigned int, file_ptr, unsigned int));
+dwarf_build_psymtabs PARAMS ((struct objfile *, int, file_ptr, unsigned int,
+                             file_ptr, unsigned int));
 
 /* From dwarf2read.c */
 
 extern int dwarf2_has_info PARAMS ((bfd * abfd));
 
-extern void dwarf2_build_psymtabs PARAMS ((struct objfile *,
-                                          struct section_offsets *,
-                                          int));
+extern void dwarf2_build_psymtabs PARAMS ((struct objfile *, int));
+
 /* From mdebugread.c */
 
 /* Hack to force structures to exist before use in parameter list.  */
@@ -291,13 +284,11 @@ struct ecoff_debug_hack
 extern void
 mdebug_build_psymtabs PARAMS ((struct objfile *,
                               const struct ecoff_debug_swap *,
-                              struct ecoff_debug_info *,
-                              struct section_offsets *));
+                              struct ecoff_debug_info *));
 
 extern void
 elfmdebug_build_psymtabs PARAMS ((struct objfile *,
                                  const struct ecoff_debug_swap *,
-                                 asection *,
-                                 struct section_offsets *));
+                                 asection *));
 
 #endif /* !defined(SYMFILE_H) */
This page took 0.02499 seconds and 4 git commands to generate.