osprey/libdwarf/dwarfdump/print_sections.c File Reference

#include "globals.h"
#include "dwarf_names.h"

Include dependency graph for print_sections.c:

Go to the source code of this file.

Data Types

type  macro_counts_s

Functions/Subroutines

static Dwarf_Unsigned local_dwarf_decode_u_leb128 (unsigned char *leb128, unsigned int *leb128_length)
static void printreg (Dwarf_Signed)
void print_line_numbers_this_cu (Dwarf_Debug dbg, Dwarf_Die cu_die)
static void safe_strcpy (char *out, int outlen, char *in, int inlen)
static int get_proc_name (Dwarf_Debug dbg, Dwarf_Die die, Dwarf_Addr low_pc, char *proc_name_buf, int proc_name_buf_len)
static int get_nested_proc_name (Dwarf_Debug dbg, Dwarf_Die die, Dwarf_Addr low_pc, char *ret_name_buf, int ret_name_buf_len)
string get_fde_proc_name (Dwarf_Debug dbg, Dwarf_Addr low_pc)
static void print_frame_inst_bytes (Dwarf_Debug dbg, Dwarf_Ptr cie_init_inst, Dwarf_Signed len, Dwarf_Signed data_alignment_factor, int code_alignment_factor, Dwarf_Half addr_size)
void print_frames (Dwarf_Debug dbg)
void print_pubnames (Dwarf_Debug dbg)
static void print_one_macro_entry_detail (long i, char *type, struct Dwarf_Macro_Details_s *mdp)
static void print_one_macro_entry (long i, struct Dwarf_Macro_Details_s *mdp, struct macro_counts_s *counts)
void print_macinfo (Dwarf_Debug dbg)
void print_locs (Dwarf_Debug dbg)
void print_abbrevs (Dwarf_Debug dbg)
void print_strings (Dwarf_Debug dbg)
void print_aranges (Dwarf_Debug dbg)
void print_static_funcs (Dwarf_Debug dbg)
void print_static_vars (Dwarf_Debug dbg)
void print_types (Dwarf_Debug dbg)
void print_weaknames (Dwarf_Debug dbg)

Variables

static char * regnames []
Dwarf_Die current_cu_die_for_print_frames


Function Documentation

string get_fde_proc_name ( Dwarf_Debug  dbg,
Dwarf_Addr  low_pc 
)

static int get_nested_proc_name ( Dwarf_Debug  dbg,
Dwarf_Die  die,
Dwarf_Addr  low_pc,
char *  ret_name_buf,
int  ret_name_buf_len 
) [static]

static int get_proc_name ( Dwarf_Debug  dbg,
Dwarf_Die  die,
Dwarf_Addr  low_pc,
char *  proc_name_buf,
int  proc_name_buf_len 
) [static]

static Dwarf_Unsigned local_dwarf_decode_u_leb128 ( unsigned char *  leb128,
unsigned int *  leb128_length 
) [static]

Definition at line 2085 of file print_sections.c.

References NULL, and shift.

Referenced by print_frame_inst_bytes().

void print_abbrevs ( Dwarf_Debug  dbg  ) 

void print_aranges ( Dwarf_Debug  dbg  ) 

static void print_frame_inst_bytes ( Dwarf_Debug  dbg,
Dwarf_Ptr  cie_init_inst,
Dwarf_Signed  len,
Dwarf_Signed  data_alignment_factor,
int  code_alignment_factor,
Dwarf_Half  addr_size 
) [static]

void print_frames ( Dwarf_Debug  dbg  ) 

void print_line_numbers_this_cu ( Dwarf_Debug  dbg,
Dwarf_Die  cu_die 
)

void print_locs ( Dwarf_Debug  dbg  ) 

Definition at line 1472 of file print_sections.c.

References DW_DLV_ERROR, DW_DLV_OK, dwarf_get_loclist_entry(), err, offset, print_error(), and printf().

Referenced by process_one_file().

void print_macinfo ( Dwarf_Debug  dbg  ) 

static void print_one_macro_entry ( long  i,
struct Dwarf_Macro_Details_s mdp,
struct macro_counts_s counts 
) [static]

static void print_one_macro_entry_detail ( long  i,
char *  type,
struct Dwarf_Macro_Details_s mdp 
) [static]

void print_pubnames ( Dwarf_Debug  dbg  ) 

void print_static_funcs ( Dwarf_Debug  dbg  ) 

void print_static_vars ( Dwarf_Debug  dbg  ) 

void print_strings ( Dwarf_Debug  dbg  ) 

Definition at line 1606 of file print_sections.c.

References DW_DLV_ERROR, DW_DLV_OK, dwarf_get_str(), err, length, offset, print_error(), and printf().

Referenced by process_one_file().

void print_types ( Dwarf_Debug  dbg  ) 

void print_weaknames ( Dwarf_Debug  dbg  ) 

static void printreg ( Dwarf_Signed  reg  )  [static]

Definition at line 2075 of file print_sections.c.

References printf(), and regnames.

Referenced by print_frame_inst_bytes(), and print_frames().

static void safe_strcpy ( char *  out,
int  outlen,
char *  in,
int  inlen 
) [static]

Definition at line 202 of file print_sections.c.

References strcpy, and strncpy().

Referenced by get_nested_proc_name(), and get_proc_name().


Variable Documentation

Definition at line 87 of file print_sections.c.

char* regnames[] [static]

Initial value:

 {
    "cfa", "r1/at", "r2/v0", "r3/v1",
    "r4/a0", "r5/a1", "r6/a2", "r7/a3",
    "r8/t0", "r9/t1", "r10/t2", "r11/t3",
    "r12/t4", "r13/t5", "r14/t6", "r15/t7",
    "r16/s0", "r17/s1", "r18/s2", "r19/s3",
    "r20/s4", "r21/s5", "r22/s6", "r23/s7",
    "r24/t8", "r25/t9", "r26/k0", "r27/k1",
    "r28/gp", "r29/sp", "r30/s8", "r31",

    "$f0", "$f1",
    "$f2", "$f3",
    "$f4", "$f5",
    "$f6", "$f7",
    "$f8", "$f9",
    "$f10", "$f11",
    "$f12", "$f13",
    "$f14", "$f15",
    "$f16", "$f17",
    "$f18", "$f19",
    "$f20", "$f21",
    "$f22", "$f23",
    "$f24", "$f25",
    "$f26", "$f27",
    "$f28", "$f29",
    "$f30", "$f31",
    "ra", "slk",

}

Definition at line 55 of file print_sections.c.


Generated on Wed Apr 8 15:51:24 2009 for Open64 by  doxygen 1.5.6