2011-01-10 Michael Snyder <msnyder@vmware.com>
* nto-procfs.c: Comment cleanup, mostly periods and spaces. * nto-tdep.c: Ditto. * nto-tdep.h: Ditto. * objc-exp.y: Ditto. * objc-lang.c: Ditto. * objfiles.c: Ditto. * objfiles.h: Ditto. * observer.c: Ditto. * opencl-lang.c: Ditto. * osabi.c: Ditto. * parse.c: Ditto. * parser-defs.h: Ditto. * p-exp.y: Ditto. * p-lang.c: Ditto. * posix-hdep.c: Ditto. * ppcbug-rom.c: Ditto. * ppc-linux-nat.c: Ditto. * ppc-linux-tdep.c: Ditto. * ppc-linux-tdep.h: Ditto. * ppcnbsd-tdep.c: Ditto. * ppcobsd-tdep.c: Ditto. * ppcobsd-tdep.h: Ditto. * ppc-sysv-tdep.c: Ditto. * ppc-tdep.h: Ditto. * printcmd.c: Ditto. * proc-abi.c: Ditto. * proc-flags.c: Ditto. * procfs.c: Ditto. * proc-utils.h: Ditto. * progspace.h: Ditto. * prologue-value.c: Ditto. * prologue-value.h: Ditto. * psympriv.h: Ditto. * psymtab.c: Ditto. * p-typeprint.c: Ditto. * p-valprint.c: Ditto. * ravenscar-sparc-thread.c: Ditto. * ravenscar-thread.c: Ditto. * ravenscar-thread.h: Ditto. * record.c: Ditto. * regcache.c: Ditto. * regcache.h: Ditto. * remote.c: Ditto. * remote-fileio.c: Ditto. * remote-fileio.h: Ditto. * remote.h: Ditto. * remote-m32r-sdi.c: Ditto. * remote-mips.c: Ditto. * remote-sim.c: Ditto. * rs6000-aix-tdep.c: Ditto. * rs6000-nat.c: Ditto. * rs6000-tdep.c: Ditto.
This commit is contained in:
parent
a73c6dcdd4
commit
0df8b4180a
53 changed files with 1096 additions and 936 deletions
|
@ -23,7 +23,7 @@
|
|||
#define OBJFILES_H
|
||||
|
||||
#include "gdb_obstack.h" /* For obstack internals. */
|
||||
#include "symfile.h" /* For struct psymbol_allocation_list */
|
||||
#include "symfile.h" /* For struct psymbol_allocation_list. */
|
||||
#include "progspace.h"
|
||||
|
||||
struct bcache;
|
||||
|
@ -49,7 +49,7 @@ struct objfile_data;
|
|||
the debugging information, where these values are the starting
|
||||
address (inclusive) and ending address (exclusive) of the
|
||||
instruction space in the executable which correspond to the
|
||||
"startup file", I.E. crt0.o in most cases. This file is assumed to
|
||||
"startup file", i.e. crt0.o in most cases. This file is assumed to
|
||||
be a startup file and frames with pc's inside it are treated as
|
||||
nonexistent. Setting these variables is necessary so that
|
||||
backtraces do not fly off the bottom of the stack.
|
||||
|
@ -57,7 +57,7 @@ struct objfile_data;
|
|||
NOTE: cagney/2003-09-09: It turns out that this "traditional"
|
||||
method doesn't work. Corinna writes: ``It turns out that the call
|
||||
to test for "inside entry file" destroys a meaningful backtrace
|
||||
under some conditions. E. g. the backtrace tests in the asm-source
|
||||
under some conditions. E.g. the backtrace tests in the asm-source
|
||||
testcase are broken for some targets. In this test the functions
|
||||
are all implemented as part of one file and the testcase is not
|
||||
necessarily linked with a start file (depending on the target).
|
||||
|
@ -118,7 +118,7 @@ struct obj_section
|
|||
/* Objfile this section is part of. */
|
||||
struct objfile *objfile;
|
||||
|
||||
/* True if this "overlay section" is mapped into an "overlay region". */
|
||||
/* True if this "overlay section" is mapped into an "overlay region". */
|
||||
int ovly_mapped;
|
||||
};
|
||||
|
||||
|
@ -141,7 +141,7 @@ struct obj_section
|
|||
/* The "objstats" structure provides a place for gdb to record some
|
||||
interesting information about its internal state at runtime, on a
|
||||
per objfile basis, such as information about the number of symbols
|
||||
read, size of string table (if any), etc. */
|
||||
read, size of string table (if any), etc. */
|
||||
|
||||
struct objstats
|
||||
{
|
||||
|
@ -185,7 +185,7 @@ struct objfile
|
|||
struct list {struct list *next; struct objfile *objfile};
|
||||
|
||||
where the list structure is completely maintained separately within
|
||||
each gdb process. */
|
||||
each gdb process. */
|
||||
|
||||
struct objfile *next;
|
||||
|
||||
|
@ -194,7 +194,7 @@ struct objfile
|
|||
|
||||
char *name;
|
||||
|
||||
/* Some flag bits for this objfile. */
|
||||
/* Some flag bits for this objfile. */
|
||||
|
||||
unsigned short flags;
|
||||
|
||||
|
@ -204,13 +204,13 @@ struct objfile
|
|||
|
||||
/* Each objfile points to a linked list of symtabs derived from this file,
|
||||
one symtab structure for each compilation unit (source file). Each link
|
||||
in the symtab list contains a backpointer to this objfile. */
|
||||
in the symtab list contains a backpointer to this objfile. */
|
||||
|
||||
struct symtab *symtabs;
|
||||
|
||||
/* Each objfile points to a linked list of partial symtabs derived from
|
||||
this file, one partial symtab structure for each compilation unit
|
||||
(source file). */
|
||||
(source file). */
|
||||
|
||||
struct partial_symtab *psymtabs;
|
||||
|
||||
|
@ -221,7 +221,7 @@ struct objfile
|
|||
|
||||
struct addrmap *psymtabs_addrmap;
|
||||
|
||||
/* List of freed partial symtabs, available for re-use */
|
||||
/* List of freed partial symtabs, available for re-use. */
|
||||
|
||||
struct partial_symtab *free_psymtabs;
|
||||
|
||||
|
@ -243,16 +243,16 @@ struct objfile
|
|||
long mtime;
|
||||
|
||||
/* Obstack to hold objects that should be freed when we load a new symbol
|
||||
table from this object file. */
|
||||
table from this object file. */
|
||||
|
||||
struct obstack objfile_obstack;
|
||||
|
||||
/* A byte cache where we can stash arbitrary "chunks" of bytes that
|
||||
will not change. */
|
||||
will not change. */
|
||||
|
||||
struct psymbol_bcache *psymbol_cache; /* Byte cache for partial syms */
|
||||
struct bcache *macro_cache; /* Byte cache for macros */
|
||||
struct bcache *filename_cache; /* Byte cache for file names. */
|
||||
struct psymbol_bcache *psymbol_cache; /* Byte cache for partial syms. */
|
||||
struct bcache *macro_cache; /* Byte cache for macros. */
|
||||
struct bcache *filename_cache; /* Byte cache for file names. */
|
||||
|
||||
/* Hash table for mapping symbol names to demangled names. Each
|
||||
entry in the hash table is actually two consecutive strings,
|
||||
|
@ -262,7 +262,7 @@ struct objfile
|
|||
struct htab *demangled_names_hash;
|
||||
|
||||
/* Vectors of all partial symbols read in from file. The actual data
|
||||
is stored in the objfile_obstack. */
|
||||
is stored in the objfile_obstack. */
|
||||
|
||||
struct psymbol_allocation_list global_psymbols;
|
||||
struct psymbol_allocation_list static_psymbols;
|
||||
|
@ -275,7 +275,7 @@ struct objfile
|
|||
of it. There is also a count of the number of symbols, which does
|
||||
not include the terminating null symbol. The array itself, as well
|
||||
as all the data that it points to, should be allocated on the
|
||||
objfile_obstack for this file. */
|
||||
objfile_obstack for this file. */
|
||||
|
||||
struct minimal_symbol *msymbols;
|
||||
int minimal_symbol_count;
|
||||
|
@ -290,20 +290,20 @@ struct objfile
|
|||
struct minimal_symbol *msymbol_demangled_hash[MINIMAL_SYMBOL_HASH_SIZE];
|
||||
|
||||
/* Structure which keeps track of functions that manipulate objfile's
|
||||
of the same type as this objfile. I.E. the function to read partial
|
||||
of the same type as this objfile. I.e. the function to read partial
|
||||
symbols for example. Note that this structure is in statically
|
||||
allocated memory, and is shared by all objfiles that use the
|
||||
object module reader of this type. */
|
||||
object module reader of this type. */
|
||||
|
||||
const struct sym_fns *sf;
|
||||
|
||||
/* The per-objfile information about the entry point, the scope (file/func)
|
||||
containing the entry point, and the scope of the user's main() func. */
|
||||
containing the entry point, and the scope of the user's main() func. */
|
||||
|
||||
struct entry_info ei;
|
||||
|
||||
/* Information about stabs. Will be filled in with a dbx_symfile_info
|
||||
struct by those readers that need it. */
|
||||
struct by those readers that need it. */
|
||||
/* NOTE: cagney/2004-10-23: This has been replaced by per-objfile
|
||||
data points implemented using "data" and "num_data" below. For
|
||||
an example of how to use this replacement, see "objfile_data"
|
||||
|
@ -342,12 +342,12 @@ struct objfile
|
|||
struct section_offsets *section_offsets;
|
||||
int num_sections;
|
||||
|
||||
/* Indexes in the section_offsets array. These are initialized by the
|
||||
/* Indexes in the section_offsets array. These are initialized by the
|
||||
*_symfile_offsets() family of functions (som_symfile_offsets,
|
||||
xcoff_symfile_offsets, default_symfile_offsets). In theory they
|
||||
xcoff_symfile_offsets, default_symfile_offsets). In theory they
|
||||
should correspond to the section indexes used by bfd for the
|
||||
current objfile. The exception to this for the time being is the
|
||||
SOM version. */
|
||||
current objfile. The exception to this for the time being is the
|
||||
SOM version. */
|
||||
|
||||
int sect_index_text;
|
||||
int sect_index_data;
|
||||
|
@ -377,14 +377,14 @@ struct objfile
|
|||
struct objfile *separate_debug_objfile;
|
||||
|
||||
/* If this is a separate debug object, this is used as a link to the
|
||||
actual executable objfile. */
|
||||
actual executable objfile. */
|
||||
struct objfile *separate_debug_objfile_backlink;
|
||||
|
||||
/* If this is a separate debug object, this is a link to the next one
|
||||
for the same executable objfile. */
|
||||
struct objfile *separate_debug_objfile_link;
|
||||
|
||||
/* Place to stash various statistics about this objfile */
|
||||
/* Place to stash various statistics about this objfile. */
|
||||
OBJSTATS;
|
||||
|
||||
/* A symtab that the C++ code uses to stash special symbols
|
||||
|
@ -401,7 +401,7 @@ struct objfile
|
|||
struct symbol *template_symbols;
|
||||
};
|
||||
|
||||
/* Defines for the objfile flag word. */
|
||||
/* Defines for the objfile flag word. */
|
||||
|
||||
/* When an object file has its functions reordered (currently Irix-5.2
|
||||
shared libraries exhibit this behaviour), we will need an expensive
|
||||
|
@ -412,7 +412,7 @@ struct objfile
|
|||
#define OBJF_REORDERED (1 << 0) /* Functions are reordered */
|
||||
|
||||
/* Distinguish between an objfile for a shared library and a "vanilla"
|
||||
objfile. (If not set, the objfile may still actually be a solib.
|
||||
objfile. (If not set, the objfile may still actually be a solib.
|
||||
This can happen if the user created the objfile by using the
|
||||
add-symbol-file command. GDB doesn't in that situation actually
|
||||
check whether the file is a solib. Rather, the target's
|
||||
|
@ -421,7 +421,7 @@ struct objfile
|
|||
|
||||
#define OBJF_SHARED (1 << 1) /* From a shared library */
|
||||
|
||||
/* User requested that this objfile be read in it's entirety. */
|
||||
/* User requested that this objfile be read in it's entirety. */
|
||||
|
||||
#define OBJF_READNOW (1 << 2) /* Immediate full read */
|
||||
|
||||
|
@ -430,12 +430,12 @@ struct objfile
|
|||
for run_command to remove old objfile entries which are no longer
|
||||
valid (i.e., are associated with an old inferior), but to preserve
|
||||
ones that the user explicitly loaded via the add-symbol-file
|
||||
command. */
|
||||
command. */
|
||||
|
||||
#define OBJF_USERLOADED (1 << 3) /* User loaded */
|
||||
|
||||
/* The object file that contains the runtime common minimal symbols
|
||||
for SunOS4. Note that this objfile has no associated BFD. */
|
||||
for SunOS4. Note that this objfile has no associated BFD. */
|
||||
|
||||
extern struct objfile *rt_common_objfile;
|
||||
|
||||
|
@ -450,7 +450,7 @@ extern struct objfile *rt_common_objfile;
|
|||
objfile, and when we are done, we set it back to NULL, to ensure that we
|
||||
never put a type someplace other than where we are expecting to put it.
|
||||
FIXME: Maybe we should review the entire type handling system and
|
||||
see if there is a better way to avoid this problem. */
|
||||
see if there is a better way to avoid this problem. */
|
||||
|
||||
extern struct objfile *current_objfile;
|
||||
|
||||
|
@ -505,8 +505,8 @@ extern void objfiles_changed (void);
|
|||
|
||||
/* This operation deletes all objfile entries that represent solibs that
|
||||
weren't explicitly loaded by the user, via e.g., the add-symbol-file
|
||||
command.
|
||||
*/
|
||||
command. */
|
||||
|
||||
extern void objfile_purge_solibs (void);
|
||||
|
||||
/* Functions for dealing with the minimal symbol table, really a misc
|
||||
|
@ -636,8 +636,7 @@ extern int gdb_bfd_close_or_warn (struct bfd *abfd);
|
|||
loop's loop expression, advance OBJFILE, but iff the inner loop
|
||||
reached its end. If not, there was a "break;", so leave OBJFILE
|
||||
as is; the outer loop's conditional will break immediately as
|
||||
well (as OSECT will be different from OBJFILE->sections_end).
|
||||
*/
|
||||
well (as OSECT will be different from OBJFILE->sections_end). */
|
||||
|
||||
#define ALL_OBJSECTIONS(objfile, osect) \
|
||||
for ((objfile) = current_program_space->objfiles, \
|
||||
|
@ -671,8 +670,8 @@ extern int gdb_bfd_close_or_warn (struct bfd *abfd);
|
|||
: objfile->sect_index_text)
|
||||
|
||||
/* Sometimes the .bss section is missing from the objfile, so we don't
|
||||
want to die here. Let the users of SECT_OFF_BSS deal with an
|
||||
uninitialized section index. */
|
||||
want to die here. Let the users of SECT_OFF_BSS deal with an
|
||||
uninitialized section index. */
|
||||
#define SECT_OFF_BSS(objfile) (objfile)->sect_index_bss
|
||||
|
||||
/* Answer whether there is more than one object file loaded. */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue