1992-07-28 04:22:18 +00:00
|
|
|
|
/* Include file for stabs debugging format support functions.
|
1993-04-15 09:43:33 +00:00
|
|
|
|
Copyright 1986-1991, 1992, 1993 Free Software Foundation, Inc.
|
1992-07-28 04:22:18 +00:00
|
|
|
|
|
|
|
|
|
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 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
|
1995-08-02 03:41:12 +00:00
|
|
|
|
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
1992-07-28 04:22:18 +00:00
|
|
|
|
|
|
|
|
|
/* Definitions, prototypes, etc for stabs debugging format support
|
|
|
|
|
functions.
|
|
|
|
|
|
|
|
|
|
Variables declared in this file can be defined by #define-ing
|
|
|
|
|
the name EXTERN to null. It is used to declare variables that
|
|
|
|
|
are normally extern, but which get defined in a single module
|
|
|
|
|
using this technique. */
|
|
|
|
|
|
|
|
|
|
#ifndef EXTERN
|
|
|
|
|
#define EXTERN extern
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* Convert stab register number (from `r' declaration) to a gdb REGNUM. */
|
|
|
|
|
|
|
|
|
|
#ifndef STAB_REG_TO_REGNUM
|
|
|
|
|
#define STAB_REG_TO_REGNUM(VALUE) (VALUE)
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* Hash table of global symbols whose values are not known yet.
|
|
|
|
|
They are chained thru the SYMBOL_VALUE_CHAIN, since we don't
|
|
|
|
|
have the correct data for that slot yet.
|
|
|
|
|
|
|
|
|
|
The use of the LOC_BLOCK code in this chain is nonstandard--
|
1994-03-10 03:57:57 +00:00
|
|
|
|
it refers to a FORTRAN common block rather than the usual meaning, and
|
|
|
|
|
the such LOC_BLOCK symbols use their fields in nonstandard ways. */
|
1992-07-28 04:22:18 +00:00
|
|
|
|
|
|
|
|
|
EXTERN struct symbol *global_sym_chain[HASHSIZE];
|
|
|
|
|
|
1993-10-12 20:02:11 +00:00
|
|
|
|
extern void common_block_start PARAMS ((char *, struct objfile *));
|
|
|
|
|
extern void common_block_end PARAMS ((struct objfile *));
|
|
|
|
|
|
1992-07-28 04:22:18 +00:00
|
|
|
|
/* Kludge for xcoffread.c */
|
|
|
|
|
|
|
|
|
|
struct pending_stabs
|
|
|
|
|
{
|
|
|
|
|
int count;
|
|
|
|
|
int length;
|
|
|
|
|
char *stab[1];
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
EXTERN struct pending_stabs *global_stabs;
|
|
|
|
|
|
|
|
|
|
/* 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;
|
|
|
|
|
|
|
|
|
|
/* Support for Sun changes to dbx symbol format */
|
|
|
|
|
|
|
|
|
|
/* For each identified header file, we have a table of types defined
|
|
|
|
|
in that header file.
|
|
|
|
|
|
|
|
|
|
header_files maps header file names to their type tables.
|
|
|
|
|
It is a vector of n_header_files elements.
|
|
|
|
|
Each element describes one header file.
|
|
|
|
|
It contains a vector of types.
|
|
|
|
|
|
|
|
|
|
Sometimes it can happen that the same header file produces
|
|
|
|
|
different results when included in different places.
|
|
|
|
|
This can result from conditionals or from different
|
|
|
|
|
things done before including the file.
|
|
|
|
|
When this happens, there are multiple entries for the file in this table,
|
|
|
|
|
one entry for each distinct set of results.
|
|
|
|
|
The entries are distinguished by the INSTANCE field.
|
|
|
|
|
The INSTANCE field appears in the N_BINCL and N_EXCL symbol table and is
|
|
|
|
|
used to match header-file references to their corresponding data. */
|
|
|
|
|
|
|
|
|
|
struct header_file
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
/* Name of header file */
|
|
|
|
|
|
|
|
|
|
char *name;
|
|
|
|
|
|
|
|
|
|
/* Numeric code distinguishing instances of one header file that produced
|
|
|
|
|
different results when included. It comes from the N_BINCL or N_EXCL. */
|
|
|
|
|
|
|
|
|
|
int instance;
|
|
|
|
|
|
|
|
|
|
/* Pointer to vector of types */
|
|
|
|
|
|
|
|
|
|
struct type **vector;
|
|
|
|
|
|
|
|
|
|
/* Allocated length (# elts) of that vector */
|
|
|
|
|
|
|
|
|
|
int length;
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
1996-10-07 17:45:29 +00:00
|
|
|
|
/* The table of header_files of this OBJFILE. */
|
|
|
|
|
#define HEADER_FILES(OBJFILE) (DBX_SYMFILE_INFO (OBJFILE)->header_files)
|
1992-07-28 04:22:18 +00:00
|
|
|
|
|
1996-10-07 17:45:29 +00:00
|
|
|
|
/* The actual length of HEADER_FILES. */
|
|
|
|
|
#define N_HEADER_FILES(OBJFILE) (DBX_SYMFILE_INFO (OBJFILE)->n_header_files)
|
1992-07-28 04:22:18 +00:00
|
|
|
|
|
1996-10-07 17:45:29 +00:00
|
|
|
|
/* The allocated lengh of HEADER_FILES. */
|
|
|
|
|
#define N_ALLOCATED_HEADER_FILES(OBJFILE) \
|
|
|
|
|
(DBX_SYMFILE_INFO (OBJFILE)->n_allocated_header_files)
|
1992-07-28 04:22:18 +00:00
|
|
|
|
|
|
|
|
|
/* Within each object file, various header files are assigned numbers.
|
|
|
|
|
A type is defined or referred to with a pair of numbers
|
|
|
|
|
(FILENUM,TYPENUM) where FILENUM is the number of the header file
|
|
|
|
|
and TYPENUM is the number within that header file.
|
|
|
|
|
TYPENUM is the index within the vector of types for that header file.
|
|
|
|
|
|
1996-10-07 17:45:29 +00:00
|
|
|
|
FILENUM == 0 is special; it refers to the main source of the object file,
|
1992-07-28 04:22:18 +00:00
|
|
|
|
and not to any header file. FILENUM != 1 is interpreted by looking it up
|
|
|
|
|
in the following table, which contains indices in header_files. */
|
|
|
|
|
|
|
|
|
|
EXTERN int *this_object_header_files;
|
|
|
|
|
|
|
|
|
|
EXTERN int n_this_object_header_files;
|
|
|
|
|
|
|
|
|
|
EXTERN int n_allocated_this_object_header_files;
|
|
|
|
|
|
|
|
|
|
extern struct complaint unknown_symtype_complaint;
|
1993-04-15 09:43:33 +00:00
|
|
|
|
extern struct complaint unknown_symchar_complaint;
|
1992-07-28 04:22:18 +00:00
|
|
|
|
|
|
|
|
|
extern struct type *
|
|
|
|
|
read_type PARAMS ((char **, struct objfile *));
|
|
|
|
|
|
|
|
|
|
extern void
|
|
|
|
|
cleanup_undefined_types PARAMS ((void));
|
|
|
|
|
|
|
|
|
|
extern struct type **
|
|
|
|
|
dbx_lookup_type PARAMS ((int [2]));
|
|
|
|
|
|
|
|
|
|
extern long
|
|
|
|
|
read_number PARAMS ((char **, int));
|
|
|
|
|
|
|
|
|
|
extern void
|
|
|
|
|
add_undefined_type PARAMS ((struct type *));
|
|
|
|
|
|
|
|
|
|
extern struct symbol *
|
Changes to support alpha OSF/1 in native mode.
* alpha-nat.c, alpha-tdep.c, config/alpha/alpha-osf1.mt,
config/alpha/nm-alpha.h, config/alpha/tm-alpha.h, osfsolib.c:
New files.
* Makefile.in: Add new files and dependencies.
* configure.in: Add alpha target.
* config/alpha/alpha-osf1.mh (NATDEPFILES): Add osfsolib.o
* config/alpha/alpha-osf1.mh (MH_CFLAGS): Remove, we can handle
shared libraries now.
* config/alpha/xm-alpha.h: Cleanup, get MAKEVA_* defines right.
* defs.h (CORE_ADDR): Make its type overridable via CORE_ADDR_TYPE,
provide `unsigned int' default.
* breakpoint.c (breakpoint_auto_delete): Delete only if we really
stopped for the breakpoint.
* stabsread.c, stabsread.h (define_symbol): Change valu parameter
to a CORE_ADDR.
* stabsread.c (read_range_type): Handle the case where the lower
bound overflows and the upper doesn't and the range is legal.
* infrun.c (resume): Do not step a breakpoint instruction if
CANNOT_STEP_BREAKPOINT is defined.
* inferior.h (CALL_DUMMY_LOCATION): New variant AT_ENTRY_POINT.
Now that we have the bp_call_dummy breakpoint the call dummy code
is no longer needed. PUSH_DUMMY_FRAME, PUSH_ARGUMENTS and
FIX_CALL_DUMMY can be used to set up everything for the dummy.
The breakpoint for the dummy is set at the entry point and thats it.
* blockframe.c (inside_entry_file, inside_entry_func): Do not stop
backtraces if pc is in the call dummy at the entry point.
* infcmd.c (run_stack_dummy): Handle AT_ENTRY_POINT case. Use
the expected breakpoint pc when setting up the frame for
set_momentary_breakpoint.
* symfile.c (entry_point_address): New function for AT_ENTRY_POINT
support.
* valops.c (call_function_by_hand): Handle AT_ENTRY_POINT case.
1993-10-05 19:44:57 +00:00
|
|
|
|
define_symbol PARAMS ((CORE_ADDR, char *, int, int, struct objfile *));
|
1992-07-28 04:22:18 +00:00
|
|
|
|
|
1993-08-24 01:43:59 +00:00
|
|
|
|
extern void
|
|
|
|
|
stabsread_init PARAMS ((void));
|
|
|
|
|
|
|
|
|
|
extern void
|
|
|
|
|
stabsread_new_init PARAMS ((void));
|
|
|
|
|
|
|
|
|
|
extern void
|
|
|
|
|
start_stabs PARAMS ((void));
|
|
|
|
|
|
|
|
|
|
extern void
|
|
|
|
|
end_stabs PARAMS ((void));
|
|
|
|
|
|
|
|
|
|
extern void
|
|
|
|
|
finish_global_stabs PARAMS ((struct objfile *objfile));
|
1996-07-26 03:01:51 +00:00
|
|
|
|
|
1993-08-24 01:43:59 +00:00
|
|
|
|
|
* os9kread.c (os9k_process_one_symbol): Rename
VARIABLES_INSIDE_BLOCK to OS9K_VARIABLES_INSIDE_BLOCK.
* symfile.c (symbol_file_command): Check for (CORE_ADDR)-1, not
(CORE_ADDR)0, from target_link, since that is what it uses.
Process name at end, not during parsing (like we did before Kung's
change), so that -readnow and -mapped can appear anywhere.
Make text_relocation a local variable.
* config/i386/i386os9k.mt: Fix comment.
* Makefile.in (ALLDEPFILES): Add remote-os9k.c.
* os9kread.c: Put "comments" after #endif inside /* */.
* stabsread.h: Add os9k_stabs variable.
* stabsread.c (start_stabs), os9kread.c (os9k_process_one_symbol):
Set it.
* stabsread.c (define_symbol): If os9k_stabs, put a 'V' symbol
descriptor in global_symbols not local_symbols.
(read_type): If os9k_stabs, accept 'c', 'i', and 'b' type
descriptors.
(read_type): If os9k_stabs, accept function parameters after 'f'
type descriptor.
(read_array_type): If os9k_stabs, don't expect index type and
expect lower and upper to be separated by ',' not ';'.
(read_enum_type): If os9k_stabs, read a number before the first
enumeration constant.
(os9k_init_type_vector): New function.
(dbx_lookup_type): Call it when starting new type vector.
* config/i386/tm-i386os9k.h: Define BELIEVE_PCC_PROMOTION.
* (os9k_process_one_symbol): Call define_symbol not os9k_define_symbol.
* os9kstab.c: Removed.
* Makefile.in: Update accordingly.
* objfiles.c (objfile_relocate_data): Removed.
* remote-os9k.c (rombug_wait): Call objfile_relocate
not objfile_relocate_data.
* objfiles.h, objfiles.c: Remove find_pc_objfile.
* remote-os9k.c (rombug_wait): Call find_pc_section not
find_pc_objfile.
* main.c (quit_command): Check inferior_pid; revert Kung change.
* remote-os9k.c (rombug_create_inferior): Set inferior_pid.
1994-03-02 03:01:34 +00:00
|
|
|
|
EXTERN int os9k_stabs;
|
|
|
|
|
|
* stabsread.h (struct stab_section_list): Define.
(coffstab_build_psymtabs): Remove staboff and stabsize parameters.
Add textaddr, textsize, and stabs parameters.
* gdb-stabs.h (struct dbx_symfile_info): Remove text_sect field.
Add text_addr and text_size fields.
(DBX_TEXT_SECT): Don't define.
(DBX_TEXT_ADDR, DBX_TEXT_SIZE): Define.
* coffread.c: Include <ctype.h>.
(struct coff_symfile_info): Remove stabsect and stabindexsect
fields. Add textaddr, textsize, and stabsects fields.
(coff_locate_sections): Record the address of the .text section,
and total the sizes of all sections with names beginning with
".text". Don't bother to record a .stab.index section (COFF
doesn't use them). Make a linked list of all sections with names
beginning with ".stab".
(coff_symfile_read): Adjust call to coffstab_build_psymtabs for
new parameters.
* dbxread.c (dbx_symfile_read): Use DBX_TEXT_ADDR and
DBX_TEXT_SIZE, rather than getting both from DBX_TEXT_SECT.
(dbx_symfile_init): Set DBX_TEXT_ADDR and DBX_TEXT_SIZE, not
DBX_TEXT_SECT.
(elfstab_build_psymtabs): Likewise.
(stabsect_build_psymtabs): Likewise.
(symbuf_sections, symbuf_left, symbuf_read): New static variables.
(fill_symbuf): If symbuf_sections is not NULL, read symbols from
multiple sections.
(coffstab_build_psymtabs): Remove staboffset and stabsize
parameters. Add textaddr, textsize, and stabsects parameters.
Set DBX_TEXT_ADDR and DBX_TEXT_SIZE, not DBX_TEXT_SECT. Handle
multiple stabs sections.
* os9kread.c (os9k_symfile_read): Use DBX_TEXT_ADDR and
DBX_TEXT_SIZE, rather than getting both from DBX_TEXT_SECT.
(os9k_symfile_init): Set DBX_TEXT_ADDR and DBX_TEXT_SIZE, not
DBX_TEXT_SECT.
PR 7241.
1995-07-17 17:33:37 +00:00
|
|
|
|
/* COFF files can have multiple .stab sections, if they are linked
|
|
|
|
|
using --split-by-reloc. This linked list is used to pass the
|
|
|
|
|
information into the functions in dbxread.c. */
|
|
|
|
|
struct stab_section_list
|
|
|
|
|
{
|
|
|
|
|
/* Next in list. */
|
|
|
|
|
struct stab_section_list *next;
|
|
|
|
|
|
|
|
|
|
/* Stab section. */
|
|
|
|
|
asection *section;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/* Functions exported by dbxread.c. These are not in stabsread.c because
|
1993-08-24 01:43:59 +00:00
|
|
|
|
they are only used by some stabs readers. */
|
|
|
|
|
|
1992-07-28 04:22:18 +00:00
|
|
|
|
extern struct partial_symtab *
|
|
|
|
|
start_psymtab PARAMS ((struct objfile *, struct section_offsets *, char *,
|
1996-02-16 22:14:47 +00:00
|
|
|
|
CORE_ADDR, int, struct partial_symbol **,
|
|
|
|
|
struct partial_symbol **));
|
1992-07-28 04:22:18 +00:00
|
|
|
|
|
1993-08-30 19:50:47 +00:00
|
|
|
|
extern struct partial_symtab *
|
1996-07-23 01:24:58 +00:00
|
|
|
|
end_psymtab PARAMS ((struct partial_symtab *pst,
|
|
|
|
|
char **include_list,
|
|
|
|
|
int num_includes,
|
|
|
|
|
int capping_symbol_offset,
|
|
|
|
|
CORE_ADDR capping_text,
|
|
|
|
|
struct partial_symtab **dependency_list,
|
|
|
|
|
int number_dependencies,
|
|
|
|
|
int textlow_not_set));
|
1992-07-28 04:22:18 +00:00
|
|
|
|
|
|
|
|
|
extern void
|
|
|
|
|
process_one_symbol PARAMS ((int, int, CORE_ADDR, char *,
|
|
|
|
|
struct section_offsets *, struct objfile *));
|
|
|
|
|
|
* Makefile.in (c-exp.tab.o): Remove notice about shift/reduce conflicts
which no longer occur.
gcc -Wall lint:
* findvar.c (symbol_read_needs_frame), corelow.c (ignore),
inflow.c (gdb_has_a_terminal): Make sure to return a value.
* regex.h: Declare re_set_syntax.
* printcmd.c: Include valprint.h.
* infcmd.c, exec.c, maint.c, core.c: Include language.h.
* maint.c: Include expression.h.
* infrun.c, fork-child.c, corelow.c, inflow.c: Include thread.h.
* inftarg.c: Include command.h.
* coredep.c: Include value.h.
* c-exp.y, m2-exp.y, ch-exp.y: Include bfd.h, symfile.h and objfiles.h.
* ch-typeprint.c: Include typeprint.h.
* ch-valprint.c: Include c-lang.h.
* nlmread.c: Include buildsym.h.
* environ.c: Include gdbcore.h. Only include defs.h once.
(set_in_environ): Cast const char * to char * when passing to
set_gnutarget.
Remove unused variables:
* printcmd.c (printf_command): args_to_vprintf.
* coffread.c (coff_symfile_init): strsection.
Move variables to within the #ifdefs where they are used:
* symtab.c (gdb_mangle_name): opname.
* inftarg.c (child_attach): pid and exec_file.
* inftarg.c (child_detach): siggnal.
* objfiles.c (allocate_objfile): mapto, md, and fd.
* objfiles.c (free_objfile): mmfd.
* infrun.c (wait_for_inferior): Include BPSTAT_WHAT_LAST in switch.
* infrun.c (wait_for_inferior): Remove unused same_pid label.
* inferior.h: Declare set_sigint_trap and clear_sigint_trap.
* parser-defs.h: Declare write_exp_elt_block.
* stabsread.h: Declare elfstab_offset_sections and
coffstab_build_psymtabs.
1993-10-21 20:41:50 +00:00
|
|
|
|
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,
|
* stabsread.h (struct stab_section_list): Define.
(coffstab_build_psymtabs): Remove staboff and stabsize parameters.
Add textaddr, textsize, and stabs parameters.
* gdb-stabs.h (struct dbx_symfile_info): Remove text_sect field.
Add text_addr and text_size fields.
(DBX_TEXT_SECT): Don't define.
(DBX_TEXT_ADDR, DBX_TEXT_SIZE): Define.
* coffread.c: Include <ctype.h>.
(struct coff_symfile_info): Remove stabsect and stabindexsect
fields. Add textaddr, textsize, and stabsects fields.
(coff_locate_sections): Record the address of the .text section,
and total the sizes of all sections with names beginning with
".text". Don't bother to record a .stab.index section (COFF
doesn't use them). Make a linked list of all sections with names
beginning with ".stab".
(coff_symfile_read): Adjust call to coffstab_build_psymtabs for
new parameters.
* dbxread.c (dbx_symfile_read): Use DBX_TEXT_ADDR and
DBX_TEXT_SIZE, rather than getting both from DBX_TEXT_SECT.
(dbx_symfile_init): Set DBX_TEXT_ADDR and DBX_TEXT_SIZE, not
DBX_TEXT_SECT.
(elfstab_build_psymtabs): Likewise.
(stabsect_build_psymtabs): Likewise.
(symbuf_sections, symbuf_left, symbuf_read): New static variables.
(fill_symbuf): If symbuf_sections is not NULL, read symbols from
multiple sections.
(coffstab_build_psymtabs): Remove staboffset and stabsize
parameters. Add textaddr, textsize, and stabsects parameters.
Set DBX_TEXT_ADDR and DBX_TEXT_SIZE, not DBX_TEXT_SECT. Handle
multiple stabs sections.
* os9kread.c (os9k_symfile_read): Use DBX_TEXT_ADDR and
DBX_TEXT_SIZE, rather than getting both from DBX_TEXT_SECT.
(os9k_symfile_init): Set DBX_TEXT_ADDR and DBX_TEXT_SIZE, not
DBX_TEXT_SECT.
PR 7241.
1995-07-17 17:33:37 +00:00
|
|
|
|
CORE_ADDR textaddr, unsigned int textsize,
|
|
|
|
|
struct stab_section_list *stabs,
|
* Makefile.in (c-exp.tab.o): Remove notice about shift/reduce conflicts
which no longer occur.
gcc -Wall lint:
* findvar.c (symbol_read_needs_frame), corelow.c (ignore),
inflow.c (gdb_has_a_terminal): Make sure to return a value.
* regex.h: Declare re_set_syntax.
* printcmd.c: Include valprint.h.
* infcmd.c, exec.c, maint.c, core.c: Include language.h.
* maint.c: Include expression.h.
* infrun.c, fork-child.c, corelow.c, inflow.c: Include thread.h.
* inftarg.c: Include command.h.
* coredep.c: Include value.h.
* c-exp.y, m2-exp.y, ch-exp.y: Include bfd.h, symfile.h and objfiles.h.
* ch-typeprint.c: Include typeprint.h.
* ch-valprint.c: Include c-lang.h.
* nlmread.c: Include buildsym.h.
* environ.c: Include gdbcore.h. Only include defs.h once.
(set_in_environ): Cast const char * to char * when passing to
set_gnutarget.
Remove unused variables:
* printcmd.c (printf_command): args_to_vprintf.
* coffread.c (coff_symfile_init): strsection.
Move variables to within the #ifdefs where they are used:
* symtab.c (gdb_mangle_name): opname.
* inftarg.c (child_attach): pid and exec_file.
* inftarg.c (child_detach): siggnal.
* objfiles.c (allocate_objfile): mapto, md, and fd.
* objfiles.c (free_objfile): mmfd.
* infrun.c (wait_for_inferior): Include BPSTAT_WHAT_LAST in switch.
* infrun.c (wait_for_inferior): Remove unused same_pid label.
* inferior.h: Declare set_sigint_trap and clear_sigint_trap.
* parser-defs.h: Declare write_exp_elt_block.
* stabsread.h: Declare elfstab_offset_sections and
coffstab_build_psymtabs.
1993-10-21 20:41:50 +00:00
|
|
|
|
file_ptr stabstroffset,
|
|
|
|
|
unsigned int stabstrsize));
|
|
|
|
|
|
gcc -Wall lint:
* breakpoint.c (watchpoint_check): Remove unused variable b.
* stack.c (print_frame_info): Move sp and buf inside #if.
* eval.c (evaluate_subexp): Remove unused variables pp,
mangle_ptr, ptr, and mangle_tstr.
* valarith.c (value_x_binop): Remove unused variables mangle_tstr
and mangle_ptr.
* symtab.c (lookup_symtab): Put variable copy inside #if.
(decode_line_1): Put variable q1 inside #if 0.
* target.h: Declare target_link.
* infrun.c (wait_for_inferior): Remove unused variables signame.
* remote.c (remote_resume): Remove unused variable name.
* c-exp.y (parse_number): Parenthesize operand of shift.
* dbxread.c (record_minimal_symbol): Parenthesize operand of &&
(this is a semantic change, the warning seems to have detected a bug).
* dbxread.c (end_psymtab): Move variable p1 inside #if.
* coffread.c: Move variable temptype inside #if.
* ch-typeprint.c (chill_type_print_base): Remove unused variable
name.
* ch-valprint.c: #include typeprint.h and ch-lang.h.
(chill_val_print): Remove unused variable in_range.
(chill_val_print): Remove statement "length > TYPE_LENGTH (type);".
(chill_val_print): Add default case for switch.
* stabsread.h: Declare stabsect_build_psymtabs.
* os9kread.c (read_minimal_symbols): Make this return void.
(os9k_symfile_read): Remove unused variables stb_exist and val.
(os9k_symfile_init): Remove unused variable val.
(fill_sym): Remove unused variable id.
(read_os9k_psymtab): Put variable back_to inside #if 0. Remove
unused variable nsl.
Remove unused variable symfile_bfd.
#if 0 unused variables lbrac_unmatched_complaint and
lbrac_mismatch_complaint.
Remove declaration for non-existent function os9k_next_symbol_text.
* annotate.c, annotate.h: New files, containing a function for
each annotation which outputs it.
* Move breakpoints_changed from breakpoint.c to annotate.c.
* breakpoint.c, blockframe.c, infrun.c, cp-valprint.c, main.c,
printcmd.c, source.c, stack.c, utils.c, valprint.c:
Use annotate.c functions to output annotations.
* Makefile.in (OBS): Add annotate.o.
1994-05-13 18:18:57 +00:00
|
|
|
|
extern void stabsect_build_psymtabs
|
|
|
|
|
PARAMS ((struct objfile *objfile,
|
|
|
|
|
struct section_offsets *section_offsets,
|
|
|
|
|
int mainline,
|
|
|
|
|
char *stab_name,
|
1994-06-27 06:45:35 +00:00
|
|
|
|
char *stabstr_name,
|
|
|
|
|
char *text_name));
|
gcc -Wall lint:
* breakpoint.c (watchpoint_check): Remove unused variable b.
* stack.c (print_frame_info): Move sp and buf inside #if.
* eval.c (evaluate_subexp): Remove unused variables pp,
mangle_ptr, ptr, and mangle_tstr.
* valarith.c (value_x_binop): Remove unused variables mangle_tstr
and mangle_ptr.
* symtab.c (lookup_symtab): Put variable copy inside #if.
(decode_line_1): Put variable q1 inside #if 0.
* target.h: Declare target_link.
* infrun.c (wait_for_inferior): Remove unused variables signame.
* remote.c (remote_resume): Remove unused variable name.
* c-exp.y (parse_number): Parenthesize operand of shift.
* dbxread.c (record_minimal_symbol): Parenthesize operand of &&
(this is a semantic change, the warning seems to have detected a bug).
* dbxread.c (end_psymtab): Move variable p1 inside #if.
* coffread.c: Move variable temptype inside #if.
* ch-typeprint.c (chill_type_print_base): Remove unused variable
name.
* ch-valprint.c: #include typeprint.h and ch-lang.h.
(chill_val_print): Remove unused variable in_range.
(chill_val_print): Remove statement "length > TYPE_LENGTH (type);".
(chill_val_print): Add default case for switch.
* stabsread.h: Declare stabsect_build_psymtabs.
* os9kread.c (read_minimal_symbols): Make this return void.
(os9k_symfile_read): Remove unused variables stb_exist and val.
(os9k_symfile_init): Remove unused variable val.
(fill_sym): Remove unused variable id.
(read_os9k_psymtab): Put variable back_to inside #if 0. Remove
unused variable nsl.
Remove unused variable symfile_bfd.
#if 0 unused variables lbrac_unmatched_complaint and
lbrac_mismatch_complaint.
Remove declaration for non-existent function os9k_next_symbol_text.
* annotate.c, annotate.h: New files, containing a function for
each annotation which outputs it.
* Move breakpoints_changed from breakpoint.c to annotate.c.
* breakpoint.c, blockframe.c, infrun.c, cp-valprint.c, main.c,
printcmd.c, source.c, stack.c, utils.c, valprint.c:
Use annotate.c functions to output annotations.
* Makefile.in (OBS): Add annotate.o.
1994-05-13 18:18:57 +00:00
|
|
|
|
|
* Makefile.in (c-exp.tab.o): Remove notice about shift/reduce conflicts
which no longer occur.
gcc -Wall lint:
* findvar.c (symbol_read_needs_frame), corelow.c (ignore),
inflow.c (gdb_has_a_terminal): Make sure to return a value.
* regex.h: Declare re_set_syntax.
* printcmd.c: Include valprint.h.
* infcmd.c, exec.c, maint.c, core.c: Include language.h.
* maint.c: Include expression.h.
* infrun.c, fork-child.c, corelow.c, inflow.c: Include thread.h.
* inftarg.c: Include command.h.
* coredep.c: Include value.h.
* c-exp.y, m2-exp.y, ch-exp.y: Include bfd.h, symfile.h and objfiles.h.
* ch-typeprint.c: Include typeprint.h.
* ch-valprint.c: Include c-lang.h.
* nlmread.c: Include buildsym.h.
* environ.c: Include gdbcore.h. Only include defs.h once.
(set_in_environ): Cast const char * to char * when passing to
set_gnutarget.
Remove unused variables:
* printcmd.c (printf_command): args_to_vprintf.
* coffread.c (coff_symfile_init): strsection.
Move variables to within the #ifdefs where they are used:
* symtab.c (gdb_mangle_name): opname.
* inftarg.c (child_attach): pid and exec_file.
* inftarg.c (child_detach): siggnal.
* objfiles.c (allocate_objfile): mapto, md, and fd.
* objfiles.c (free_objfile): mmfd.
* infrun.c (wait_for_inferior): Include BPSTAT_WHAT_LAST in switch.
* infrun.c (wait_for_inferior): Remove unused same_pid label.
* inferior.h: Declare set_sigint_trap and clear_sigint_trap.
* parser-defs.h: Declare write_exp_elt_block.
* stabsread.h: Declare elfstab_offset_sections and
coffstab_build_psymtabs.
1993-10-21 20:41:50 +00:00
|
|
|
|
extern void elfstab_offset_sections PARAMS ((struct objfile *,
|
|
|
|
|
struct partial_symtab *));
|
1992-07-28 04:22:18 +00:00
|
|
|
|
|
1997-09-22 22:52:23 +00:00
|
|
|
|
extern void process_later
|
|
|
|
|
PARAMS ((struct symbol *, char *,
|
|
|
|
|
int (*f) PARAMS ((struct objfile *, struct symbol *, char *))));
|
|
|
|
|
|
|
|
|
|
extern int symbol_reference_defined PARAMS ((char **));
|
|
|
|
|
|
|
|
|
|
extern void ref_add PARAMS ((int, struct symbol *, char *, CORE_ADDR));
|
|
|
|
|
|
|
|
|
|
extern struct symbol * ref_search PARAMS ((int));
|
|
|
|
|
|
|
|
|
|
extern int resolve_cfront_continuation
|
|
|
|
|
PARAMS ((struct objfile * objfile, struct symbol * sym, char * p));
|
1996-07-26 03:01:51 +00:00
|
|
|
|
|
1992-07-28 04:22:18 +00:00
|
|
|
|
#undef EXTERN
|