* corelow.c, exec.c, inftarg.c, m3-nat.c, op50-rom.c, procfs.c,
[deliverable/binutils-gdb.git] / gdb / stabsread.h
index 422747e09459872e03e999a345ac0d51edd19746..a5a0de71b497df96b836913932bf6517afbae704 100644 (file)
@@ -1,5 +1,5 @@
 /* Include file for stabs debugging format support functions.
-   Copyright (C) 1986-1992 Free Software Foundation, Inc.
+   Copyright 1986-1991, 1992, 1993 Free Software Foundation, Inc.
 
 This file is part of GDB.
 
@@ -40,10 +40,14 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
    have the correct data for that slot yet.
 
    The use of the LOC_BLOCK code in this chain is nonstandard--
-   it refers to a FORTRAN common block rather than the usual meaning.  */
+   it refers to a FORTRAN common block rather than the usual meaning, and
+   the such LOC_BLOCK symbols use their fields in nonstandard ways.  */
 
 EXTERN struct symbol *global_sym_chain[HASHSIZE];
 
+extern void common_block_start PARAMS ((char *, struct objfile *));
+extern void common_block_end PARAMS ((struct objfile *));
+
 /* Kludge for xcoffread.c */
 
 struct pending_stabs
@@ -55,28 +59,10 @@ struct pending_stabs
 
 EXTERN struct pending_stabs *global_stabs;
 
-/* List of symbols declared since the last BCOMM.  This list is a tail
-   of local_symbols.  When ECOMM is seen, the symbols on the list
-   are noted so their proper addresses can be filled in later,
-   using the common block base address gotten from the assembler
-   stabs.  */
-
-EXTERN struct pending *common_block;
-EXTERN int common_block_i;
-
 /* The type code that process_one_symbol saw on its previous invocation.
    Used to detect pairs of N_SO symbols. */
 
 EXTERN int previous_stab_code;
-
-/* Setup a define to deal cleanly with the underscore problem */
-
-#ifdef NAMES_HAVE_UNDERSCORE
-#define HASH_OFFSET 1
-#else
-#define HASH_OFFSET 0
-#endif
-
 \f
 /* Support for Sun changes to dbx symbol format */
 
@@ -143,9 +129,7 @@ EXTERN int n_this_object_header_files;
 EXTERN int n_allocated_this_object_header_files;
 
 extern struct complaint unknown_symtype_complaint;
-
-extern void
-read_type_number PARAMS ((char **, int *));
+extern struct complaint unknown_symchar_complaint;
 
 extern struct type *
 read_type PARAMS ((char **, struct objfile *));
@@ -163,20 +147,7 @@ extern void
 add_undefined_type PARAMS ((struct type *));
 
 extern struct symbol *
-define_symbol PARAMS ((unsigned int, char *, int, int, struct objfile *));
-
-extern struct partial_symtab *
-start_psymtab PARAMS ((struct objfile *, struct section_offsets *, char *,
-                      CORE_ADDR, int, struct partial_symbol *,
-                      struct partial_symbol *));
-
-extern void
-end_psymtab PARAMS ((struct partial_symtab *, char **, int, int, CORE_ADDR,
-                    struct partial_symtab **, int));
-
-extern void
-process_one_symbol PARAMS ((int, int, CORE_ADDR, char *,
-                           struct section_offsets *, struct objfile *));
+define_symbol PARAMS ((CORE_ADDR, char *, int, int, struct objfile *));
 
 extern void
 stabsread_init PARAMS ((void));
@@ -192,5 +163,50 @@ end_stabs PARAMS ((void));
 
 extern void
 finish_global_stabs PARAMS ((struct objfile *objfile));
+\f
+EXTERN int os9k_stabs;
+\f
+/* Functions exported by dbxread.c.  These are not in stabsread.h because
+   they are only used by some stabs readers.  */
+
+extern struct partial_symtab *
+start_psymtab PARAMS ((struct objfile *, struct section_offsets *, char *,
+                      CORE_ADDR, int, struct partial_symbol *,
+                      struct partial_symbol *));
+
+extern struct partial_symtab *
+end_psymtab PARAMS ((struct partial_symtab *, char **, int, int, CORE_ADDR,
+                    struct partial_symtab **, int));
+
+extern void
+process_one_symbol PARAMS ((int, int, CORE_ADDR, char *,
+                           struct section_offsets *, struct objfile *));
+
+extern void elfstab_build_psymtabs
+  PARAMS ((struct objfile *objfile,
+          struct section_offsets *section_offsets,
+          int mainline,
+          file_ptr staboff, unsigned int stabsize,
+          file_ptr stabstroffset,
+          unsigned int stabstrsize));
+
+extern void coffstab_build_psymtabs
+  PARAMS ((struct objfile *objfile,
+          struct section_offsets *section_offsets,
+          int mainline,
+          file_ptr staboff, unsigned int stabsize,
+          file_ptr stabstroffset,
+          unsigned int stabstrsize));
+
+extern void stabsect_build_psymtabs
+  PARAMS ((struct objfile *objfile,
+          struct section_offsets *section_offsets,
+          int mainline,
+          char *stab_name,
+          char *stabstr_name,
+          char *text_name));
+
+extern void elfstab_offset_sections PARAMS ((struct objfile *,
+                                            struct partial_symtab *));
 
 #undef EXTERN
This page took 0.025879 seconds and 4 git commands to generate.