GDB (xrefs)
|
#include "defs.h"
#include "symtab.h"
#include "gdbtypes.h"
#include "bfd.h"
#include "symfile.h"
#include "objfiles.h"
#include "gdbcmd.h"
#include "gdbcore.h"
#include "mach-o.h"
#include "aout/stab_gnu.h"
#include "complaints.h"
#include "gdb_bfd.h"
#include <string>
#include <algorithm>
#include "dwarf2/public.h"
Go to the source code of this file.
Classes | |
struct | oso_el |
struct | macho_sym_hash_entry |
Macros | |
#define | macho_debug(LEVEL, FMT, ...) |
#define | DSYM_SUFFIX ".dSYM/Contents/Resources/DWARF/" |
Functions | |
static void | macho_new_init (struct objfile *objfile) |
static void | macho_symfile_init (struct objfile *objfile) |
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, std::vector< oso_el > *oso_vector_ptr) |
static int | get_archive_prefix_len (const char *name) |
static bool | oso_el_compare_name (const oso_el &l, const oso_el &r) |
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 (std::vector< 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, std::string *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 section_addr_info &addrs) |
void | _initialize_machoread () |
Variables | |
static unsigned int | mach_o_debug_level = 0 |
static const struct sym_fns | macho_sym_fns |
#define DSYM_SUFFIX ".dSYM/Contents/Resources/DWARF/" |
Definition at line 717 of file machoread.c.
Referenced by macho_check_dsym().
#define macho_debug | ( | LEVEL, | |
FMT, | |||
... ) |
Definition at line 40 of file machoread.c.
Referenced by macho_add_oso_symfile(), macho_symfile_read(), and macho_symfile_relocate().
void _initialize_machoread | ( | ) |
Definition at line 951 of file machoread.c.
References add_setshow_zuinteger_cmd(), add_symtab_fns(), class_obscure, mach_o_debug_level, macho_sym_fns, setdebuglist, and showdebuglist.
|
static |
Definition at line 325 of file machoread.c.
References name.
Referenced by macho_symfile_read_all_oso().
|
static |
Definition at line 413 of file machoread.c.
References objfile::arch(), complaint, oso_el::end_sym, objfile::flags, macho_debug, macho_resolve_oso_sym_with_minsym(), macho_sym_hash_newfunc(), oso_el::mtime, name, oso_el::name, oso_el::nbr_syms, OBJF_READNOW, OBJF_SHARED, OBJF_USERLOADED, oso_el::oso_sym, paddress(), macho_sym_hash_entry::sym, symbol_file_add_from_bfd(), SYMFILE_MAINLINE, SYMFILE_VERBOSE, and xmalloc().
Referenced by macho_symfile_read_all_oso().
|
static |
Definition at line 725 of file machoread.c.
References DSYM_SUFFIX, gdb_bfd_openr(), gnutarget, objfile::obfd, and objfile_name().
Referenced by macho_symfile_read().
|
static |
Definition at line 77 of file machoread.c.
|
static |
Definition at line 391 of file machoread.c.
References lookup_minimal_symbol(), bound_minimal_symbol::minsym, name, objfile::obfd, and bound_minimal_symbol::value_address().
Referenced by macho_add_oso_symfile().
|
static |
Definition at line 360 of file machoread.c.
References macho_sym_hash_entry::sym.
Referenced by macho_add_oso_symfile().
|
static |
Definition at line 886 of file machoread.c.
|
static |
Definition at line 82 of file machoread.c.
|
static |
Definition at line 891 of file machoread.c.
References gdb_bfd_count_sections(), name, objfile::obfd, objfile::sect_index_text, objfile::section_offsets, objfile::sections(), and objfile::sections_start.
|
static |
Definition at line 779 of file machoread.c.
References dwarf2_build_frame_info(), dwarf2_has_info(), dwarf2_initialize_objfile(), minimal_symbol_reader::install(), macho_check_dsym(), macho_debug, macho_symfile_read_all_oso(), macho_symtab_read(), objfile::obfd, and symbol_file_add_separate().
|
static |
Definition at line 596 of file machoread.c.
References gdb_bfd_open(), gdb_bfd_openr_next_archived_file(), get_archive_prefix_len(), gnutarget, macho_add_oso_symfile(), oso_el::name, and oso_el_compare_name().
Referenced by macho_symfile_read().
|
static |
Definition at line 869 of file machoread.c.
References macho_debug, objfile::obfd, and objfile_name().
|
static |
Definition at line 89 of file machoread.c.
References gdb_bfd_section_index(), mst_abs, mst_bss, mst_data, mst_file_bss, mst_file_data, mst_file_text, mst_text, mst_unknown, objfile::obfd, and minimal_symbol_reader::record_with_info().
Referenced by macho_symtab_read().
|
static |
Definition at line 150 of file machoread.c.
References complaint, macho_symtab_add_minsym(), and objfile_name().
Referenced by macho_symfile_read().
Definition at line 343 of file machoread.c.
References oso_el::name.
Referenced by macho_symfile_read_all_oso().
|
static |
Definition at line 38 of file machoread.c.
Referenced by _initialize_machoread().
|
static |
Definition at line 937 of file machoread.c.
Referenced by _initialize_machoread().