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