emitElf-64.C File Reference

#include <algorithm>
#include "Symtab.h"
#include "emitElf-64.h"
#include "emitElfStatic.h"
#include "debug.h"
#include "common/h/pathName.h"

Go to the source code of this file.

Data Structures

struct  sortByIndex

Defines

#define DT_GNU_HASH   0x6ffffef5
#define DT_GNU_CONFLICT   0x6ffffef8

Functions

void symtab_log_perror (const char *msg)
const char * pdelf_get_shnames (Elf_X *elf)
unsigned int elfHash (const char *name)
void setSymtabError (SymtabError new_err)
static void setVersion ()
static int elfSymType (Symbol *sym)
static int elfSymBind (Symbol::SymbolLinkage sLinkage)
static int elfSymVisibility (Symbol::SymbolVisibility sVisibility)

Variables

const char * STRTAB_NAME
const char * SYMTAB_NAME
const char * INTERP_NAME
unsigned long bgq_sh_flags = SHF_EXECINSTR | SHF_ALLOC | SHF_WRITE
bool isBlueGeneQ = false
bool isStaticBinary = false
static bool libelfso0Flag
static bool libelfso1Flag
static int libelfso1version_major
static int libelfso1version_minor

Define Documentation

#define DT_GNU_CONFLICT   0x6ffffef8
#define DT_GNU_HASH   0x6ffffef5

Function Documentation

unsigned int elfHash ( const char *  name  ) 

Definition at line 148 of file emitElf.C.

static int elfSymBind ( Symbol::SymbolLinkage  sLinkage  )  [static]
static int elfSymType ( Symbol sym  )  [static]
static int elfSymVisibility ( Symbol::SymbolVisibility  sVisibility  )  [static]
const char* pdelf_get_shnames ( Elf_X elf  ) 

Definition at line 128 of file Object-elf.C.

Referenced by Dyninst::SymtabAPI::Object::loaded_elf().

void setSymtabError ( SymtabError  new_err  ) 
static void setVersion (  )  [static]
void symtab_log_perror ( const char *  msg  ) 

Variable Documentation

unsigned long bgq_sh_flags = SHF_EXECINSTR | SHF_ALLOC | SHF_WRITE
const char* INTERP_NAME

Definition at line 311 of file Object-elf.C.

Referenced by Dyninst::SymtabAPI::Object::loaded_elf().

bool isBlueGeneQ = false
bool isStaticBinary = false
bool libelfso0Flag [static]

Definition at line 78 of file emitElf-64.C.

Referenced by setVersion().

bool libelfso1Flag [static]

Definition at line 79 of file emitElf-64.C.

Referenced by Dyninst::SymtabAPI::emitElf64::hasPHdrSectionBug(), and setVersion().

int libelfso1version_major [static]

Definition at line 80 of file emitElf-64.C.

Referenced by Dyninst::SymtabAPI::emitElf64::hasPHdrSectionBug(), and setVersion().

int libelfso1version_minor [static]

Definition at line 81 of file emitElf-64.C.

Referenced by Dyninst::SymtabAPI::emitElf64::hasPHdrSectionBug(), and setVersion().

const char* STRTAB_NAME

Definition at line 316 of file Object-elf.C.

Referenced by Dyninst::SymtabAPI::Object::loaded_elf().

const char* SYMTAB_NAME

Definition at line 315 of file Object-elf.C.

Referenced by Dyninst::SymtabAPI::Object::loaded_elf().

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 12 Jul 2013 for SymtabAPI by  doxygen 1.6.1