Back to index

glibc  2.9
Classes | Public Types | Public Member Functions | Public Attributes
link_map Struct Reference

#include <link.h>

Collaboration diagram for link_map:
Collaboration graph
[legend]

List of all members.

Classes

Public Types

enum  { lt_executable, lt_library, lt_loaded }

Public Member Functions

 ElfW (Addr) l_addr
 ElfW (Dyn)*l_ld
 ElfW (Addr) l_addr
 ElfW (Dyn)*l_ld
 ElfW (Dyn)*l_info[DT_NUM+DT_THISPROCNUM+DT_VERSIONTAGNUM+DT_EXTRANUM+DT_VALNUM+DT_ADDRNUM]
const ElfW (Phdr)*l_phdr
 ElfW (Addr) l_entry
 ElfW (Half) l_phnum
 ElfW (Half) l_ldnum
const ElfW (Addr)*l_gnu_bitmask
 ElfW (Versym)*l_versyms
 ElfW (Addr) l_map_start
 ElfW (Addr) l_text_end
 ElfW (Word) l_feature_1
 ElfW (Word) l_flags_1
 ElfW (Word) l_flags
 ElfW (Addr) l_relro_addr

Public Attributes

char * l_name
struct link_mapl_next
struct link_mapl_prev
struct link_mapl_real
Lmid_t l_ns
struct libname_listl_libname
struct link_mapl_loader
struct r_found_versionl_versions
unsigned int l_nversions
Elf_Symndx l_nbuckets
Elf32_Word l_gnu_bitmask_idxbits
Elf32_Word l_gnu_shift
union link_map.__unnamed__ 
union link_map.__unnamed__ 
unsigned int l_direct_opencount
enum link_map:: { ... }  l_type
unsigned int l_relocated:1
unsigned int l_init_called:1
unsigned int l_global:1
unsigned int l_reserved:2
unsigned int l_phdr_allocated:1
unsigned int l_soname_added:1
unsigned int l_faked:1
unsigned int l_need_tls_init:1
unsigned int l_used:1
unsigned int l_auditing:1
unsigned int l_audit_any_plt:1
unsigned int l_removed:1
unsigned int l_contiguous:1
struct link_map::reloc_result * l_reloc_result
const char * l_origin
 l_map_end
struct r_scope_eleml_scope_mem [4]
size_t l_scope_max
struct r_scope_elem ** l_scope
struct r_scope_eleml_local_scope [2]
dev_t l_dev
ino64_t l_ino
struct link_map ** l_initfini
unsigned int l_reldepsmax
struct link_map::link_map_reldeps * l_reldeps
int l_idx
struct link_map.l_lookup_cache l_lookup_cache
void * l_tls_initimage
size_t l_tls_initimage_size
size_t l_tls_blocksize
size_t l_tls_align
size_t l_tls_firstbyte_offset
ptrdiff_t l_tls_offset
size_t l_tls_modid
size_t l_relro_size
unsigned long long int l_serial
struct link_map::auditstate l_audit [0]

Detailed Description

Definition at line 85 of file link.h.


Class Documentation

struct link_map::auditstate

Definition at line 305 of file link.h.

Class Members
unsigned int bindflags
uintptr_t cookie
struct link_map::link_map_reldeps

Definition at line 243 of file link.h.

Collaboration diagram for link_map::link_map_reldeps:
Class Members
unsigned int act
struct link_map * list
struct link_map::reloc_result

Definition at line 197 of file link.h.

Collaboration diagram for link_map::reloc_result:
Class Members
DL_FIXUP_VALUE_TYPE addr
struct link_map * bound
unsigned int boundndx
uint32_t enterexit
unsigned int flags

Member Enumeration Documentation

anonymous enum
Enumerator:
lt_executable 
lt_library 
lt_loaded 

Definition at line 164 of file link.h.

      {
       lt_executable,              /* The main executable program.  */
       lt_library,          /* Library needed by main executable.  */
       lt_loaded            /* Extra run-time loaded shared object.  */
      } l_type:2;

Member Function Documentation

link_map::ElfW ( Addr  )
link_map::ElfW ( Addr  )
link_map::ElfW ( Dyn  )
link_map::ElfW ( Dyn  )
link_map::ElfW ( Dyn  )
const link_map::ElfW ( Phdr  )
link_map::ElfW ( Addr  )
link_map::ElfW ( Half  )
link_map::ElfW ( Half  )
const link_map::ElfW ( Addr  )
link_map::ElfW ( Versym  )
link_map::ElfW ( Addr  )
link_map::ElfW ( Addr  )
link_map::ElfW ( Word  )
link_map::ElfW ( Word  )
link_map::ElfW ( Word  )
link_map::ElfW ( Addr  )

Member Data Documentation

union { ... }
union { ... }
struct link_map::auditstate link_map::l_audit[0]

Definition at line 185 of file link.h.

Definition at line 184 of file link.h.

Definition at line 189 of file link.h.

Definition at line 232 of file link.h.

Definition at line 163 of file link.h.

Definition at line 178 of file link.h.

Definition at line 172 of file link.h.

Definition at line 149 of file link.h.

Definition at line 150 of file link.h.

Definition at line 255 of file link.h.

Definition at line 171 of file link.h.

Definition at line 239 of file link.h.

ino64_t link_map::l_ino

Definition at line 233 of file link.h.

Definition at line 107 of file link.h.

Definition at line 141 of file link.h.

Definition at line 228 of file link.h.

struct { ... } link_map::l_lookup_cache

Definition at line 214 of file link.h.

Definition at line 91 of file link.h.

Definition at line 148 of file link.h.

Definition at line 180 of file link.h.

Definition at line 93 of file link.h.

Definition at line 105 of file link.h.

Definition at line 145 of file link.h.

Definition at line 210 of file link.h.

Definition at line 174 of file link.h.

Definition at line 93 of file link.h.

Definition at line 102 of file link.h.

struct link_map::link_map_reldeps * link_map::l_reldeps

Definition at line 242 of file link.h.

struct link_map::reloc_result * link_map::l_reloc_result

Definition at line 170 of file link.h.

Definition at line 299 of file link.h.

Definition at line 187 of file link.h.

Definition at line 173 of file link.h.

Definition at line 224 of file link.h.

Definition at line 221 of file link.h.

Definition at line 219 of file link.h.

unsigned long long int link_map::l_serial

Definition at line 301 of file link.h.

Definition at line 176 of file link.h.

Definition at line 276 of file link.h.

Definition at line 274 of file link.h.

Definition at line 278 of file link.h.

Definition at line 270 of file link.h.

Definition at line 272 of file link.h.

Definition at line 294 of file link.h.

Definition at line 292 of file link.h.

enum { ... } link_map::l_type

Definition at line 183 of file link.h.

Definition at line 144 of file link.h.


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