diff options
-rw-r--r-- | gdb/ChangeLog | 2 | ||||
-rw-r--r-- | gdb/buildsym.c | 101 | ||||
-rw-r--r-- | gdb/buildsym.h | 80 |
3 files changed, 70 insertions, 113 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 94a288a..5abf7ac 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,7 @@ Sun Jan 31 15:24:24 1999 Stan Shebs <shebs@andros.cygnus.com> + * buildsym.h, buildsym.c: Convert to ANSI-only. + * buildsym.h, buildsym.c: Reformat to standard. * buildsym.c (merge_symbol_lists): Remove unused variable. diff --git a/gdb/buildsym.c b/gdb/buildsym.c index 63888d7..24b64be 100644 --- a/gdb/buildsym.c +++ b/gdb/buildsym.c @@ -53,8 +53,7 @@ static struct pending *free_pendings; static int have_line_numbers; -static int -compare_line_numbers PARAMS ((const void *, const void *)); +static int compare_line_numbers (const void *ln1p, const void *ln2p); /* Initial sizes of data structures. These are realloc'd larger if @@ -87,9 +86,7 @@ struct complaint blockvector_complaint = /* Add a symbol to one of the lists of symbols. */ void -add_symbol_to_list (symbol, listhead) - struct symbol *symbol; - struct pending **listhead; +add_symbol_to_list (struct symbol *symbol, struct pending **listhead) { register struct pending *link; @@ -123,10 +120,7 @@ add_symbol_to_list (symbol, listhead) '\0'-terminated; LENGTH is the length of the name. */ struct symbol * -find_symbol_in_list (list, name, length) - struct pending *list; - char *name; - int length; +find_symbol_in_list (struct pending *list, char *name, int length) { int j; char *pp; @@ -152,15 +146,14 @@ find_symbol_in_list (list, name, length) /* ARGSUSED */ void -really_free_pendings (foo) - int foo; +really_free_pendings (int foo) { struct pending *next, *next1; for (next = free_pendings; next; next = next1) { next1 = next->next; - free ((PTR) next); + free ((void *) next); } free_pendings = NULL; @@ -169,14 +162,14 @@ really_free_pendings (foo) for (next = file_symbols; next != NULL; next = next1) { next1 = next->next; - free ((PTR) next); + free ((void *) next); } file_symbols = NULL; for (next = global_symbols; next != NULL; next = next1) { next1 = next->next; - free ((PTR) next); + free ((void *) next); } global_symbols = NULL; } @@ -184,7 +177,7 @@ really_free_pendings (foo) /* This function is called to discard any pending blocks. */ void -free_pending_blocks () +free_pending_blocks (void) { #if 0 /* Now we make the links in the symbol_obstack, so don't free @@ -194,7 +187,7 @@ free_pending_blocks () for (bnext = pending_blocks; bnext; bnext = bnext1) { bnext1 = bnext->next; - free ((PTR) bnext); + free ((void *) bnext); } #endif pending_blocks = NULL; @@ -205,12 +198,10 @@ free_pending_blocks () file). Put the block on the list of pending blocks. */ void -finish_block (symbol, listhead, old_blocks, start, end, objfile) - struct symbol *symbol; - struct pending **listhead; - struct pending_block *old_blocks; - CORE_ADDR start, end; - struct objfile *objfile; +finish_block (struct symbol *symbol, struct pending **listhead, + struct pending_block *old_blocks, + CORE_ADDR start, CORE_ADDR end, + struct objfile *objfile) { register struct pending *next, *next1; register struct block *block; @@ -416,10 +407,8 @@ finish_block (symbol, listhead, old_blocks, start, end, objfile) time. This wastes a little space. FIXME: Is it worth it? */ void -record_pending_block (objfile, block, opblock) - struct objfile *objfile; - struct block *block; - struct pending_block *opblock; +record_pending_block (struct objfile *objfile, struct block *block, + struct pending_block *opblock) { register struct pending_block *pblock; @@ -443,8 +432,7 @@ record_pending_block (objfile, block, opblock) that is done, it can be made static again. */ struct blockvector * -make_blockvector (objfile) - struct objfile *objfile; +make_blockvector (struct objfile *objfile) { register struct pending_block *next; register struct blockvector *blockvector; @@ -522,9 +510,7 @@ make_blockvector (objfile) the directory in which it resides (or NULL if not known). */ void -start_subfile (name, dirname) - char *name; - char *dirname; +start_subfile (char *name, char *dirname) { register struct subfile *subfile; @@ -624,9 +610,7 @@ start_subfile (name, dirname) directory name actually is (by checking for a trailing '/'). */ void -patch_subfile_names (subfile, name) - struct subfile *subfile; - char *name; +patch_subfile_names (struct subfile *subfile, char *name) { if (subfile != NULL && subfile->dirname == NULL && subfile->name != NULL && subfile->name[strlen (subfile->name) - 1] == '/') @@ -661,7 +645,7 @@ patch_subfile_names (subfile, name) order. */ void -push_subfile () +push_subfile (void) { register struct subfile_stack *tem = (struct subfile_stack *) xmalloc (sizeof (struct subfile_stack)); @@ -676,7 +660,7 @@ push_subfile () } char * -pop_subfile () +pop_subfile (void) { register char *name; register struct subfile_stack *link = subfile_stack; @@ -687,7 +671,7 @@ pop_subfile () } name = link->name; subfile_stack = link->next; - free ((PTR) link); + free ((void *) link); return (name); } @@ -695,10 +679,7 @@ pop_subfile () line vector for SUBFILE. */ void -record_line (subfile, line, pc) - register struct subfile *subfile; - int line; - CORE_ADDR pc; +record_line (register struct subfile *subfile, int line, CORE_ADDR pc) { struct linetable_entry *e; /* Ignore the dummy line number in libg.o */ @@ -737,9 +718,7 @@ record_line (subfile, line, pc) /* Needed in order to sort line tables from IBM xcoff files. Sigh! */ static int -compare_line_numbers (ln1p, ln2p) - const void *ln1p; - const void *ln2p; +compare_line_numbers (const void *ln1p, const void *ln2p) { struct linetable_entry *ln1 = (struct linetable_entry *) ln1p; struct linetable_entry *ln2 = (struct linetable_entry *) ln2p; @@ -763,10 +742,7 @@ compare_line_numbers (ln1p, ln2p) one original source file. */ void -start_symtab (name, dirname, start_addr) - char *name; - char *dirname; - CORE_ADDR start_addr; +start_symtab (char *name, char *dirname, CORE_ADDR start_addr) { last_source_file = name; @@ -812,10 +788,7 @@ start_symtab (name, dirname, start_addr) never know about this empty file (FIXME). */ struct symtab * -end_symtab (end_addr, objfile, section) - CORE_ADDR end_addr; - struct objfile *objfile; - int section; +end_symtab (CORE_ADDR end_addr, struct objfile *objfile, int section) { register struct symtab *symtab = NULL; register struct blockvector *blockvector; @@ -1007,23 +980,23 @@ end_symtab (end_addr, objfile, section) } if (subfile->name != NULL) { - free ((PTR) subfile->name); + free ((void *) subfile->name); } if (subfile->dirname != NULL) { - free ((PTR) subfile->dirname); + free ((void *) subfile->dirname); } if (subfile->line_vector != NULL) { - free ((PTR) subfile->line_vector); + free ((void *) subfile->line_vector); } if (subfile->debugformat != NULL) { - free ((PTR) subfile->debugformat); + free ((void *) subfile->debugformat); } nextsub = subfile->next; - free ((PTR) subfile); + free ((void *) subfile); } /* Set this for the main source file. */ @@ -1043,9 +1016,7 @@ end_symtab (end_addr, objfile, section) context. */ struct context_stack * -push_context (desc, valu) - int desc; - CORE_ADDR valu; +push_context (int desc, CORE_ADDR valu) { register struct context_stack *new; @@ -1074,8 +1045,7 @@ push_context (desc, valu) /* Compute a small integer hash code for the given name. */ int -hashname (name) - char *name; +hashname (char *name) { register char *p = name; register int total = p[0]; @@ -1103,8 +1073,7 @@ hashname (name) void -record_debugformat (format) - char *format; +record_debugformat (char *format) { current_subfile->debugformat = savestring (format, strlen (format)); } @@ -1118,9 +1087,7 @@ record_debugformat (format) Void return. */ void -merge_symbol_lists (srclist, targetlist) - struct pending **srclist; - struct pending **targetlist; +merge_symbol_lists (struct pending **srclist, struct pending **targetlist) { register int i; diff --git a/gdb/buildsym.h b/gdb/buildsym.h index 1849033..e3a34c9 100644 --- a/gdb/buildsym.h +++ b/gdb/buildsym.h @@ -211,7 +211,7 @@ EXTERN struct subfile_stack *subfile_stack; /* Function to invoke get the next symbol. Return the symbol name. */ -EXTERN char *(*next_symbol_text_func) PARAMS ((struct objfile *)); +EXTERN char *(*next_symbol_text_func) (struct objfile *); /* Vector of types defined so far, indexed by their type numbers. Used for both stabs and coff. (In newer sun systems, dbx uses a @@ -230,79 +230,67 @@ EXTERN int type_vector_length; #define INITIAL_TYPE_VECTOR_LENGTH 160 -extern void -add_symbol_to_list PARAMS ((struct symbol *, struct pending **)); +extern void add_symbol_to_list (struct symbol *symbol, + struct pending **listhead); -extern struct symbol * - find_symbol_in_list PARAMS ((struct pending *, char *, int)); +extern struct symbol *find_symbol_in_list (struct pending *list, + char *name, int length); -extern void -finish_block PARAMS ((struct symbol *, struct pending **, - struct pending_block *, CORE_ADDR, CORE_ADDR, - struct objfile *)); +extern void finish_block (struct symbol *symbol, + struct pending **listhead, + struct pending_block *old_blocks, + CORE_ADDR start, CORE_ADDR end, + struct objfile *objfile); -extern void -really_free_pendings PARAMS ((int foo)); +extern void really_free_pendings (int foo); -extern void -start_subfile PARAMS ((char *, char *)); +extern void start_subfile (char *name, char *dirname); -extern void -patch_subfile_names PARAMS ((struct subfile * subfile, char *name)); +extern void patch_subfile_names (struct subfile *subfile, char *name); -extern void -push_subfile PARAMS ((void)); +extern void push_subfile (void); -extern char * - pop_subfile PARAMS ((void)); +extern char *pop_subfile (void); -extern struct symtab * - end_symtab PARAMS ((CORE_ADDR, struct objfile *, int)); +extern struct symtab *end_symtab (CORE_ADDR end_addr, + struct objfile *objfile, int section); -extern void -scan_file_globals PARAMS ((struct objfile *)); +/* Defined in stabsread.c. */ -extern void -buildsym_new_init PARAMS ((void)); +extern void scan_file_globals (struct objfile *objfile); -extern void -buildsym_init PARAMS ((void)); +extern void buildsym_new_init (void); -extern struct context_stack * - push_context PARAMS ((int, CORE_ADDR)); +extern void buildsym_init (void); -extern void -record_line PARAMS ((struct subfile *, int, CORE_ADDR)); +extern struct context_stack *push_context (int desc, CORE_ADDR valu); -extern void -start_symtab PARAMS ((char *, char *, CORE_ADDR)); +extern void record_line (struct subfile *subfile, int line, CORE_ADDR pc); -extern int -hashname PARAMS ((char *)); +extern void start_symtab (char *name, char *dirname, CORE_ADDR start_addr); -extern void -free_pending_blocks PARAMS ((void)); +extern int hashname (char *name); + +extern void free_pending_blocks (void); /* FIXME: Note that this is used only in buildsym.c and dstread.c, which should be fixed to not need direct access to make_blockvector. */ -extern struct blockvector * - make_blockvector PARAMS ((struct objfile *)); +extern struct blockvector *make_blockvector (struct objfile *objfile); /* FIXME: Note that this is used only in buildsym.c and dstread.c, which should be fixed to not need direct access to record_pending_block. */ -extern void -record_pending_block PARAMS ((struct objfile *, struct block *, - struct pending_block *)); +extern void record_pending_block (struct objfile *objfile, + struct block *block, + struct pending_block *opblock); -extern void -record_debugformat PARAMS ((char *)); +extern void record_debugformat (char *format); -extern void -merge_symbol_lists PARAMS ((struct pending **, struct pending **)); +extern void merge_symbol_lists (struct pending **srclist, + struct pending **targetlist); #undef EXTERN |