Fix indentation in solist.h
gdb/ChangeLog: * solist.h (struct solist, struct target_so_ops): Fix indentation.
This commit is contained in:
parent
2cd0bfe054
commit
dd33d41d54
2 changed files with 114 additions and 109 deletions
|
@ -1,3 +1,8 @@
|
|||
2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
|
||||
|
||||
* solist.h (struct solist, struct target_so_ops): Fix
|
||||
indentation.
|
||||
|
||||
2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
|
||||
|
||||
* ada-tasks.c (ada_task_info_s): Remove typedef.
|
||||
|
|
218
gdb/solist.h
218
gdb/solist.h
|
@ -36,143 +36,143 @@ struct lm_info_base
|
|||
};
|
||||
|
||||
struct so_list
|
||||
{
|
||||
/* The following fields of the structure come directly from the
|
||||
dynamic linker's tables in the inferior, and are initialized by
|
||||
current_sos. */
|
||||
{
|
||||
/* The following fields of the structure come directly from the
|
||||
dynamic linker's tables in the inferior, and are initialized by
|
||||
current_sos. */
|
||||
|
||||
struct so_list *next; /* next structure in linked list */
|
||||
struct so_list *next; /* next structure in linked list */
|
||||
|
||||
/* A pointer to target specific link map information. Often this
|
||||
will be a copy of struct link_map from the user process, but
|
||||
it need not be; it can be any collection of data needed to
|
||||
traverse the dynamic linker's data structures. */
|
||||
lm_info_base *lm_info;
|
||||
/* A pointer to target specific link map information. Often this
|
||||
will be a copy of struct link_map from the user process, but
|
||||
it need not be; it can be any collection of data needed to
|
||||
traverse the dynamic linker's data structures. */
|
||||
lm_info_base *lm_info;
|
||||
|
||||
/* Shared object file name, exactly as it appears in the
|
||||
inferior's link map. This may be a relative path, or something
|
||||
which needs to be looked up in LD_LIBRARY_PATH, etc. We use it
|
||||
to tell which entries in the inferior's dynamic linker's link
|
||||
map we've already loaded. */
|
||||
char so_original_name[SO_NAME_MAX_PATH_SIZE];
|
||||
/* Shared object file name, exactly as it appears in the
|
||||
inferior's link map. This may be a relative path, or something
|
||||
which needs to be looked up in LD_LIBRARY_PATH, etc. We use it
|
||||
to tell which entries in the inferior's dynamic linker's link
|
||||
map we've already loaded. */
|
||||
char so_original_name[SO_NAME_MAX_PATH_SIZE];
|
||||
|
||||
/* Shared object file name, expanded to something GDB can open. */
|
||||
char so_name[SO_NAME_MAX_PATH_SIZE];
|
||||
/* Shared object file name, expanded to something GDB can open. */
|
||||
char so_name[SO_NAME_MAX_PATH_SIZE];
|
||||
|
||||
/* Program space this shared library belongs to. */
|
||||
struct program_space *pspace;
|
||||
/* Program space this shared library belongs to. */
|
||||
struct program_space *pspace;
|
||||
|
||||
/* The following fields of the structure are built from
|
||||
information gathered from the shared object file itself, and
|
||||
are set when we actually add it to our symbol tables.
|
||||
/* The following fields of the structure are built from
|
||||
information gathered from the shared object file itself, and
|
||||
are set when we actually add it to our symbol tables.
|
||||
|
||||
current_sos must initialize these fields to 0. */
|
||||
current_sos must initialize these fields to 0. */
|
||||
|
||||
bfd *abfd;
|
||||
char symbols_loaded; /* flag: symbols read in yet? */
|
||||
bfd *abfd;
|
||||
char symbols_loaded; /* flag: symbols read in yet? */
|
||||
|
||||
/* objfile with symbols for a loaded library. Target memory is read from
|
||||
ABFD. OBJFILE may be NULL either before symbols have been loaded, if
|
||||
the file cannot be found or after the command "nosharedlibrary". */
|
||||
struct objfile *objfile;
|
||||
/* objfile with symbols for a loaded library. Target memory is read from
|
||||
ABFD. OBJFILE may be NULL either before symbols have been loaded, if
|
||||
the file cannot be found or after the command "nosharedlibrary". */
|
||||
struct objfile *objfile;
|
||||
|
||||
struct target_section *sections;
|
||||
struct target_section *sections_end;
|
||||
struct target_section *sections;
|
||||
struct target_section *sections_end;
|
||||
|
||||
/* Record the range of addresses belonging to this shared library.
|
||||
There may not be just one (e.g. if two segments are relocated
|
||||
differently). This is used for "info sharedlibrary" and
|
||||
the MI command "-file-list-shared-libraries". The latter has a format
|
||||
that supports outputting multiple segments once the related code
|
||||
supports them. */
|
||||
CORE_ADDR addr_low, addr_high;
|
||||
};
|
||||
/* Record the range of addresses belonging to this shared library.
|
||||
There may not be just one (e.g. if two segments are relocated
|
||||
differently). This is used for "info sharedlibrary" and
|
||||
the MI command "-file-list-shared-libraries". The latter has a format
|
||||
that supports outputting multiple segments once the related code
|
||||
supports them. */
|
||||
CORE_ADDR addr_low, addr_high;
|
||||
};
|
||||
|
||||
struct target_so_ops
|
||||
{
|
||||
/* Adjust the section binding addresses by the base address at
|
||||
which the object was actually mapped. */
|
||||
void (*relocate_section_addresses) (struct so_list *so,
|
||||
struct target_section *);
|
||||
{
|
||||
/* Adjust the section binding addresses by the base address at
|
||||
which the object was actually mapped. */
|
||||
void (*relocate_section_addresses) (struct so_list *so,
|
||||
struct target_section *);
|
||||
|
||||
/* Free the link map info and any other private data structures
|
||||
associated with a so_list entry. */
|
||||
void (*free_so) (struct so_list *so);
|
||||
/* Free the link map info and any other private data structures
|
||||
associated with a so_list entry. */
|
||||
void (*free_so) (struct so_list *so);
|
||||
|
||||
/* Reset private data structures associated with SO.
|
||||
This is called when SO is about to be reloaded.
|
||||
It is also called before free_so when SO is about to be freed. */
|
||||
void (*clear_so) (struct so_list *so);
|
||||
/* Reset private data structures associated with SO.
|
||||
This is called when SO is about to be reloaded.
|
||||
It is also called before free_so when SO is about to be freed. */
|
||||
void (*clear_so) (struct so_list *so);
|
||||
|
||||
/* Reset or free private data structures not associated with
|
||||
so_list entries. */
|
||||
void (*clear_solib) (void);
|
||||
/* Reset or free private data structures not associated with
|
||||
so_list entries. */
|
||||
void (*clear_solib) (void);
|
||||
|
||||
/* Target dependent code to run after child process fork. */
|
||||
void (*solib_create_inferior_hook) (int from_tty);
|
||||
/* Target dependent code to run after child process fork. */
|
||||
void (*solib_create_inferior_hook) (int from_tty);
|
||||
|
||||
/* Construct a list of the currently loaded shared objects. This
|
||||
list does not include an entry for the main executable file.
|
||||
/* Construct a list of the currently loaded shared objects. This
|
||||
list does not include an entry for the main executable file.
|
||||
|
||||
Note that we only gather information directly available from the
|
||||
inferior --- we don't examine any of the shared library files
|
||||
themselves. The declaration of `struct so_list' says which fields
|
||||
we provide values for. */
|
||||
struct so_list *(*current_sos) (void);
|
||||
Note that we only gather information directly available from the
|
||||
inferior --- we don't examine any of the shared library files
|
||||
themselves. The declaration of `struct so_list' says which fields
|
||||
we provide values for. */
|
||||
struct so_list *(*current_sos) (void);
|
||||
|
||||
/* Find, open, and read the symbols for the main executable. If
|
||||
FROM_TTY is non-zero, allow messages to be printed. */
|
||||
int (*open_symbol_file_object) (int from_ttyp);
|
||||
/* Find, open, and read the symbols for the main executable. If
|
||||
FROM_TTY is non-zero, allow messages to be printed. */
|
||||
int (*open_symbol_file_object) (int from_ttyp);
|
||||
|
||||
/* Determine if PC lies in the dynamic symbol resolution code of
|
||||
the run time loader. */
|
||||
int (*in_dynsym_resolve_code) (CORE_ADDR pc);
|
||||
/* Determine if PC lies in the dynamic symbol resolution code of
|
||||
the run time loader. */
|
||||
int (*in_dynsym_resolve_code) (CORE_ADDR pc);
|
||||
|
||||
/* Find and open shared library binary file. */
|
||||
gdb_bfd_ref_ptr (*bfd_open) (const char *pathname);
|
||||
/* Find and open shared library binary file. */
|
||||
gdb_bfd_ref_ptr (*bfd_open) (const char *pathname);
|
||||
|
||||
/* Optional extra hook for finding and opening a solib.
|
||||
If TEMP_PATHNAME is non-NULL: If the file is successfully opened a
|
||||
pointer to a malloc'd and realpath'd copy of SONAME is stored there,
|
||||
otherwise NULL is stored there. */
|
||||
int (*find_and_open_solib) (const char *soname,
|
||||
unsigned o_flags,
|
||||
gdb::unique_xmalloc_ptr<char> *temp_pathname);
|
||||
/* Optional extra hook for finding and opening a solib.
|
||||
If TEMP_PATHNAME is non-NULL: If the file is successfully opened a
|
||||
pointer to a malloc'd and realpath'd copy of SONAME is stored there,
|
||||
otherwise NULL is stored there. */
|
||||
int (*find_and_open_solib) (const char *soname,
|
||||
unsigned o_flags,
|
||||
gdb::unique_xmalloc_ptr<char> *temp_pathname);
|
||||
|
||||
/* Hook for looking up global symbols in a library-specific way. */
|
||||
struct block_symbol (*lookup_lib_global_symbol)
|
||||
(struct objfile *objfile,
|
||||
const char *name,
|
||||
const domain_enum domain);
|
||||
/* Hook for looking up global symbols in a library-specific way. */
|
||||
struct block_symbol (*lookup_lib_global_symbol)
|
||||
(struct objfile *objfile,
|
||||
const char *name,
|
||||
const domain_enum domain);
|
||||
|
||||
/* Given two so_list objects, one from the GDB thread list
|
||||
and another from the list returned by current_sos, return 1
|
||||
if they represent the same library.
|
||||
Falls back to using strcmp on so_original_name field when set
|
||||
to NULL. */
|
||||
int (*same) (struct so_list *gdb, struct so_list *inferior);
|
||||
/* Given two so_list objects, one from the GDB thread list
|
||||
and another from the list returned by current_sos, return 1
|
||||
if they represent the same library.
|
||||
Falls back to using strcmp on so_original_name field when set
|
||||
to NULL. */
|
||||
int (*same) (struct so_list *gdb, struct so_list *inferior);
|
||||
|
||||
/* Return whether a region of memory must be kept in a core file
|
||||
for shared libraries loaded before "gcore" is used to be
|
||||
handled correctly when the core file is loaded. This only
|
||||
applies when the section would otherwise not be kept in the
|
||||
core file (in particular, for readonly sections). */
|
||||
int (*keep_data_in_core) (CORE_ADDR vaddr,
|
||||
unsigned long size);
|
||||
/* Return whether a region of memory must be kept in a core file
|
||||
for shared libraries loaded before "gcore" is used to be
|
||||
handled correctly when the core file is loaded. This only
|
||||
applies when the section would otherwise not be kept in the
|
||||
core file (in particular, for readonly sections). */
|
||||
int (*keep_data_in_core) (CORE_ADDR vaddr,
|
||||
unsigned long size);
|
||||
|
||||
/* Enable or disable optional solib event breakpoints as
|
||||
appropriate. This should be called whenever
|
||||
stop_on_solib_events is changed. This pointer can be
|
||||
NULL, in which case no enabling or disabling is necessary
|
||||
for this target. */
|
||||
void (*update_breakpoints) (void);
|
||||
/* Enable or disable optional solib event breakpoints as
|
||||
appropriate. This should be called whenever
|
||||
stop_on_solib_events is changed. This pointer can be
|
||||
NULL, in which case no enabling or disabling is necessary
|
||||
for this target. */
|
||||
void (*update_breakpoints) (void);
|
||||
|
||||
/* Target-specific processing of solib events that will be
|
||||
performed before solib_add is called. This pointer can be
|
||||
NULL, in which case no specific preprocessing is necessary
|
||||
for this target. */
|
||||
void (*handle_event) (void);
|
||||
};
|
||||
/* Target-specific processing of solib events that will be
|
||||
performed before solib_add is called. This pointer can be
|
||||
NULL, in which case no specific preprocessing is necessary
|
||||
for this target. */
|
||||
void (*handle_event) (void);
|
||||
};
|
||||
|
||||
/* Free the memory associated with a (so_list *). */
|
||||
void free_so (struct so_list *so);
|
||||
|
|
Loading…
Add table
Reference in a new issue