GDB (xrefs)
Classes | Macros | Typedefs | Functions | Variables
/tmp/gdb-8.1/gdb/machoread.c File Reference
#include "defs.h"
#include "symtab.h"
#include "gdbtypes.h"
#include "bfd.h"
#include "symfile.h"
#include "objfiles.h"
#include "buildsym.h"
#include "gdbcmd.h"
#include "gdbcore.h"
#include "mach-o.h"
#include "aout/stab_gnu.h"
#include "vec.h"
#include "psympriv.h"
#include "complaints.h"
#include "gdb_bfd.h"
#include <string>

Go to the source code of this file.

Classes

struct  oso_el
 
struct  macho_sym_hash_entry
 

Macros

#define DSYM_SUFFIX   ".dSYM/Contents/Resources/DWARF/"
 

Typedefs

typedef struct oso_el oso_el
 

Functions

 DEF_VEC_O (oso_el)
 
static void macho_new_init (struct objfile *objfile)
 
static void macho_symfile_init (struct objfile *objfile)
 
static void macho_register_oso (VEC(oso_el) **oso_vector_ptr, struct objfile *objfile, asymbol **oso_sym, asymbol **end_sym, unsigned int nbr_syms)
 
static void macho_symtab_add_minsym (minimal_symbol_reader &reader, struct objfile *objfile, const asymbol *sym)
 
static void macho_symtab_read (minimal_symbol_reader &reader, struct objfile *objfile, long number_of_symbols, asymbol **symbol_table, VEC(oso_el) **oso_vector_ptr)
 
static int get_archive_prefix_len (const char *name)
 
static int oso_el_compare_name (const void *vl, const void *vr)
 
static struct bfd_hash_entry * macho_sym_hash_newfunc (struct bfd_hash_entry *entry, struct bfd_hash_table *table, const char *string)
 
static CORE_ADDR macho_resolve_oso_sym_with_minsym (struct objfile *main_objfile, asymbol *sym)
 
static void macho_add_oso_symfile (oso_el *oso, const gdb_bfd_ref_ptr &abfd, const char *name, struct objfile *main_objfile, symfile_add_flags symfile_flags)
 
static void macho_symfile_read_all_oso (VEC(oso_el) **oso_vector_ptr, struct objfile *main_objfile, symfile_add_flags symfile_flags)
 
static gdb_bfd_ref_ptr macho_check_dsym (struct objfile *objfile, char **filenamep)
 
static void macho_symfile_read (struct objfile *objfile, symfile_add_flags symfile_flags)
 
static bfd_byte * macho_symfile_relocate (struct objfile *objfile, asection *sectp, bfd_byte *buf)
 
static void macho_symfile_finish (struct objfile *objfile)
 
static void macho_symfile_offsets (struct objfile *objfile, const struct section_addr_info *addrs)
 
void _initialize_machoread (void)
 

Variables

static unsigned int mach_o_debug_level = 0
 
static const struct sym_fns macho_sym_fns
 

Macro Definition Documentation

◆ DSYM_SUFFIX

#define DSYM_SUFFIX   ".dSYM/Contents/Resources/DWARF/"

Definition at line 750 of file machoread.c.

Referenced by macho_check_dsym().

Typedef Documentation

◆ oso_el

typedef struct oso_el oso_el

Function Documentation

◆ _initialize_machoread()

void _initialize_machoread ( void  )

◆ DEF_VEC_O()

DEF_VEC_O ( oso_el  )

◆ get_archive_prefix_len()

static int get_archive_prefix_len ( const char *  name)
static

Definition at line 342 of file machoread.c.

References name.

Referenced by macho_symfile_read_all_oso().

◆ macho_add_oso_symfile()

static void macho_add_oso_symfile ( oso_el oso,
const gdb_bfd_ref_ptr abfd,
const char *  name,
struct objfile main_objfile,
symfile_add_flags  symfile_flags 
)
static

◆ macho_check_dsym()

static gdb_bfd_ref_ptr macho_check_dsym ( struct objfile objfile,
char **  filenamep 
)
static

◆ macho_new_init()

static void macho_new_init ( struct objfile objfile)
static

Definition at line 69 of file machoread.c.

◆ macho_register_oso()

static void macho_register_oso ( VEC(oso_el) **  oso_vector_ptr,
struct objfile objfile,
asymbol **  oso_sym,
asymbol **  end_sym,
unsigned int  nbr_syms 
)
static

◆ macho_resolve_oso_sym_with_minsym()

static CORE_ADDR macho_resolve_oso_sym_with_minsym ( struct objfile main_objfile,
asymbol *  sym 
)
static

◆ macho_sym_hash_newfunc()

static struct bfd_hash_entry* macho_sym_hash_newfunc ( struct bfd_hash_entry *  entry,
struct bfd_hash_table *  table,
const char *  string 
)
static

Definition at line 380 of file machoread.c.

References string, and macho_sym_hash_entry::sym.

Referenced by macho_add_oso_symfile().

◆ macho_symfile_finish()

static void macho_symfile_finish ( struct objfile objfile)
static

Definition at line 926 of file machoread.c.

◆ macho_symfile_init()

static void macho_symfile_init ( struct objfile objfile)
static

Definition at line 74 of file machoread.c.

References objfile::flags, and OBJF_REORDERED.

◆ macho_symfile_offsets()

static void macho_symfile_offsets ( struct objfile objfile,
const struct section_addr_info addrs 
)
static

◆ macho_symfile_read()

static void macho_symfile_read ( struct objfile objfile,
symfile_add_flags  symfile_flags 
)
static

◆ macho_symfile_read_all_oso()

static void macho_symfile_read_all_oso ( VEC(oso_el) **  oso_vector_ptr,
struct objfile main_objfile,
symfile_add_flags  symfile_flags 
)
static

◆ macho_symfile_relocate()

static bfd_byte* macho_symfile_relocate ( struct objfile objfile,
asection *  sectp,
bfd_byte *  buf 
)
static

Definition at line 908 of file machoread.c.

References _, mach_o_debug_level, objfile::obfd, objfile_name(), and printf_unfiltered().

◆ macho_symtab_add_minsym()

static void macho_symtab_add_minsym ( minimal_symbol_reader reader,
struct objfile objfile,
const asymbol *  sym 
)
static

◆ macho_symtab_read()

static void macho_symtab_read ( minimal_symbol_reader reader,
struct objfile objfile,
long  number_of_symbols,
asymbol **  symbol_table,
VEC(oso_el) **  oso_vector_ptr 
)
static

◆ oso_el_compare_name()

static int oso_el_compare_name ( const void *  vl,
const void *  vr 
)
static

Definition at line 360 of file machoread.c.

References oso_el::name.

Referenced by macho_symfile_read_all_oso().

Variable Documentation

◆ mach_o_debug_level

unsigned int mach_o_debug_level = 0
static

◆ macho_sym_fns

const struct sym_fns macho_sym_fns
static
Initial value:
= {
NULL,
NULL,
NULL,
}
static void macho_symfile_init(struct objfile *objfile)
Definition: machoread.c:74
static void macho_symfile_offsets(struct objfile *objfile, const struct section_addr_info *addrs)
Definition: machoread.c:931
static bfd_byte * macho_symfile_relocate(struct objfile *objfile, asection *sectp, bfd_byte *buf)
Definition: machoread.c:908
struct symfile_segment_data * default_symfile_segments(bfd *abfd)
Definition: symfile.c:785
static void macho_symfile_finish(struct objfile *objfile)
Definition: machoread.c:926
static void macho_new_init(struct objfile *objfile)
Definition: machoread.c:69
const struct quick_symbol_functions psym_functions
Definition: psymtab.c:1541
static void macho_symfile_read(struct objfile *objfile, symfile_add_flags symfile_flags)
Definition: machoread.c:812

Definition at line 983 of file machoread.c.

Referenced by _initialize_machoread().