GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Functions | Variables
read-debug-names.c File Reference
#include "defs.h"
#include "read-debug-names.h"
#include "complaints.h"
#include "cp-support.h"
#include "dwz.h"
#include "mapped-index.h"
#include "read.h"
#include "stringify.h"

Go to the source code of this file.

Classes

struct  mapped_debug_names
 
struct  mapped_debug_names::index_val
 
struct  mapped_debug_names::index_val::attr
 
struct  dwarf2_debug_names_index
 
class  dw2_debug_names_iterator
 

Functions

static void create_signatured_type_table_from_debug_names (dwarf2_per_objfile *per_objfile, const mapped_debug_names &map, struct dwarf2_section_info *section, struct dwarf2_section_info *abbrev_section)
 
static void create_addrmap_from_aranges (dwarf2_per_objfile *per_objfile, struct dwarf2_section_info *section)
 
static bool read_debug_names_from_section (struct objfile *objfile, const char *filename, struct dwarf2_section_info *section, mapped_debug_names &map)
 
static bool create_cus_from_debug_names_list (dwarf2_per_bfd *per_bfd, const mapped_debug_names &map, dwarf2_section_info &section, bool is_dwz)
 
static bool create_cus_from_debug_names (dwarf2_per_bfd *per_bfd, const mapped_debug_names &map, const mapped_debug_names &dwz_map)
 
bool dwarf2_read_debug_names (dwarf2_per_objfile *per_objfile)
 

Variables

static const gdb_byte dwarf5_augmentation [] = { 'G', 'D', 'B', 0 }
 

Function Documentation

◆ create_addrmap_from_aranges()

static void create_addrmap_from_aranges ( dwarf2_per_objfile * per_objfile,
struct dwarf2_section_info * section )
static

◆ create_cus_from_debug_names()

static bool create_cus_from_debug_names ( dwarf2_per_bfd * per_bfd,
const mapped_debug_names & map,
const mapped_debug_names & dwz_map )
static

◆ create_cus_from_debug_names_list()

static bool create_cus_from_debug_names_list ( dwarf2_per_bfd * per_bfd,
const mapped_debug_names & map,
dwarf2_section_info & section,
bool is_dwz )
static

◆ create_signatured_type_table_from_debug_names()

static void create_signatured_type_table_from_debug_names ( dwarf2_per_objfile * per_objfile,
const mapped_debug_names & map,
struct dwarf2_section_info * section,
struct dwarf2_section_info * abbrev_section )
static

◆ dwarf2_read_debug_names()

bool dwarf2_read_debug_names ( dwarf2_per_objfile * per_objfile)

◆ read_debug_names_from_section()

static bool read_debug_names_from_section ( struct objfile * objfile,
const char * filename,
struct dwarf2_section_info * section,
mapped_debug_names & map )
static

Variable Documentation

◆ dwarf5_augmentation

const gdb_byte dwarf5_augmentation[] = { 'G', 'D', 'B', 0 }
static

Definition at line 178 of file read-debug-names.c.

Referenced by read_debug_names_from_section().