Linux Perf
dso Struct Reference

#include <dso.h>

Collaboration diagram for dso:
Collaboration graph

Public Attributes

pthread_mutex_t lock
 
struct list_head node
 
struct rb_node rb_node
 
struct rb_root * root
 
struct rb_root symbols
 
struct rb_root symbol_names
 
struct rb_root inlined_nodes
 
struct rb_root srclines
 
struct {
   u64   addr
 
   struct symbol *   symbol
 
last_find_result
 
void * a2l
 
char * symsrc_filename
 
unsigned int a2l_fails
 
enum dso_kernel_type kernel
 
enum dso_swap_type needs_swap
 
enum dso_binary_type symtab_type
 
enum dso_binary_type binary_type
 
enum dso_load_errno load_errno
 
u8 adjust_symbols:1
 
u8 has_build_id:1
 
u8 has_srcline:1
 
u8 hit:1
 
u8 annotate_warned:1
 
u8 short_name_allocated:1
 
u8 long_name_allocated:1
 
u8 is_64_bit:1
 
bool sorted_by_name
 
bool loaded
 
u8 rel
 
u8 build_id [BUILD_ID_SIZE]
 
u64 text_offset
 
const char * short_name
 
const char * long_name
 
u16 long_name_len
 
u16 short_name_len
 
void * dwfl
 
struct auxtrace_cacheauxtrace_cache
 
struct {
   struct rb_root   cache
 
   int   fd
 
   int   status
 
   u32   status_seen
 
   size_t   file_size
 
   struct list_head   open_entry
 
   u64   debug_frame_offset
 
   u64   eh_frame_hdr_offset
 
data
 
union {
   void *   priv
 
   u64   db_id
 
}; 
 
struct nsinfonsinfo
 
refcount_t refcnt
 
char name [0]
 

Detailed Description

Definition at line 138 of file dso.h.

Member Data Documentation

◆ @72

union { ... }

◆ a2l

void* dso::a2l

Definition at line 151 of file dso.h.

◆ a2l_fails

unsigned int dso::a2l_fails

Definition at line 153 of file dso.h.

◆ addr

u64 dso::addr

Definition at line 148 of file dso.h.

◆ adjust_symbols

u8 dso::adjust_symbols

Definition at line 159 of file dso.h.

◆ annotate_warned

u8 dso::annotate_warned

Definition at line 163 of file dso.h.

◆ auxtrace_cache

struct auxtrace_cache* dso::auxtrace_cache

Definition at line 177 of file dso.h.

◆ binary_type

enum dso_binary_type dso::binary_type

Definition at line 157 of file dso.h.

◆ build_id

u8 dso::build_id[BUILD_ID_SIZE]

Definition at line 170 of file dso.h.

◆ cache

struct rb_root dso::cache

Definition at line 181 of file dso.h.

◆ data

struct { ... } dso::data

◆ db_id

u64 dso::db_id

Definition at line 193 of file dso.h.

◆ debug_frame_offset

u64 dso::debug_frame_offset

Definition at line 187 of file dso.h.

◆ dwfl

void* dso::dwfl

Definition at line 176 of file dso.h.

◆ eh_frame_hdr_offset

u64 dso::eh_frame_hdr_offset

Definition at line 188 of file dso.h.

◆ fd

int dso::fd

Definition at line 182 of file dso.h.

◆ file_size

size_t dso::file_size

Definition at line 185 of file dso.h.

◆ has_build_id

u8 dso::has_build_id

Definition at line 160 of file dso.h.

◆ has_srcline

u8 dso::has_srcline

Definition at line 161 of file dso.h.

◆ hit

u8 dso::hit

Definition at line 162 of file dso.h.

◆ inlined_nodes

struct rb_root dso::inlined_nodes

Definition at line 145 of file dso.h.

◆ is_64_bit

u8 dso::is_64_bit

Definition at line 166 of file dso.h.

◆ kernel

enum dso_kernel_type dso::kernel

Definition at line 154 of file dso.h.

◆ last_find_result

struct { ... } dso::last_find_result

◆ load_errno

enum dso_load_errno dso::load_errno

Definition at line 158 of file dso.h.

◆ loaded

bool dso::loaded

Definition at line 168 of file dso.h.

◆ lock

pthread_mutex_t dso::lock

Definition at line 139 of file dso.h.

◆ long_name

const char* dso::long_name

Definition at line 173 of file dso.h.

◆ long_name_allocated

u8 dso::long_name_allocated

Definition at line 165 of file dso.h.

◆ long_name_len

u16 dso::long_name_len

Definition at line 174 of file dso.h.

◆ name

char dso::name[0]

Definition at line 197 of file dso.h.

◆ needs_swap

enum dso_swap_type dso::needs_swap

Definition at line 155 of file dso.h.

◆ node

struct list_head dso::node

Definition at line 140 of file dso.h.

◆ nsinfo

struct nsinfo* dso::nsinfo

Definition at line 195 of file dso.h.

◆ open_entry

struct list_head dso::open_entry

Definition at line 186 of file dso.h.

◆ priv

void* dso::priv

Definition at line 192 of file dso.h.

◆ rb_node

struct rb_node dso::rb_node

Definition at line 141 of file dso.h.

◆ refcnt

refcount_t dso::refcnt

Definition at line 196 of file dso.h.

◆ rel

u8 dso::rel

Definition at line 169 of file dso.h.

◆ root

struct rb_root* dso::root

Definition at line 142 of file dso.h.

◆ short_name

const char* dso::short_name

Definition at line 172 of file dso.h.

◆ short_name_allocated

u8 dso::short_name_allocated

Definition at line 164 of file dso.h.

◆ short_name_len

u16 dso::short_name_len

Definition at line 175 of file dso.h.

◆ sorted_by_name

bool dso::sorted_by_name

Definition at line 167 of file dso.h.

◆ srclines

struct rb_root dso::srclines

Definition at line 146 of file dso.h.

◆ status

int dso::status

Definition at line 183 of file dso.h.

◆ status_seen

u32 dso::status_seen

Definition at line 184 of file dso.h.

◆ symbol

struct symbol* dso::symbol

Definition at line 149 of file dso.h.

◆ symbol_names

struct rb_root dso::symbol_names

Definition at line 144 of file dso.h.

◆ symbols

struct rb_root dso::symbols

Definition at line 143 of file dso.h.

◆ symsrc_filename

char* dso::symsrc_filename

Definition at line 152 of file dso.h.

◆ symtab_type

enum dso_binary_type dso::symtab_type

Definition at line 156 of file dso.h.

◆ text_offset

u64 dso::text_offset

Definition at line 171 of file dso.h.


The documentation for this struct was generated from the following file: