Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
bindexplib.cxx File Reference
#include <iostream>
#include <windows.h>
#include <set>
#include <cstdio>
#include <string>
#include <fstream>
Include dependency graph for bindexplib.cxx:

Classes

struct  _cmIMAGE_SYMBOL_EX
class  bindexplib
struct  cmANON_OBJECT_HEADER_BIGOBJ
class  DumpSymbols< ObjectHeaderType, SymbolTableType >

Macros

#define IMAGE_FILE_MACHINE_ARM   0x01c0
#define IMAGE_FILE_MACHINE_ARM64   0xaa64
#define IMAGE_FILE_MACHINE_ARMNT   0x01c4
#define IMAGE_FILE_MACHINE_THUMB   0x01c2

Typedefs

typedef struct cmANON_OBJECT_HEADER_BIGOBJ cmANON_OBJECT_HEADER_BIGOBJ
typedef struct _cmIMAGE_SYMBOL_EX cmIMAGE_SYMBOL_EX
typedef cmIMAGE_SYMBOL_EX UNALIGNED * cmPIMAGE_SYMBOL_EX

Functions

bool DumpFile (const char *filename, std::set< std::string > &symbols, std::set< std::string > &dataSymbols)
int GetArgcArgv (std::string &s, char **argv)
PIMAGE_SECTION_HEADER GetSectionHeaderOffset (cmANON_OBJECT_HEADER_BIGOBJ *pImageFileHeader)
PIMAGE_SECTION_HEADER GetSectionHeaderOffset (PIMAGE_FILE_HEADER pImageFileHeader)
int main (int argc, char **argv)
const char * StrNStr (const char *start, const char *find, size_t &size)
std::wstring ToWide (const std::string &str)

Macro Definition Documentation

◆ IMAGE_FILE_MACHINE_ARM

#define IMAGE_FILE_MACHINE_ARM   0x01c0

Definition at line 85 of file bindexplib.cxx.

◆ IMAGE_FILE_MACHINE_ARM64

#define IMAGE_FILE_MACHINE_ARM64   0xaa64

Definition at line 97 of file bindexplib.cxx.

◆ IMAGE_FILE_MACHINE_ARMNT

#define IMAGE_FILE_MACHINE_ARMNT   0x01c4

Definition at line 93 of file bindexplib.cxx.

◆ IMAGE_FILE_MACHINE_THUMB

#define IMAGE_FILE_MACHINE_THUMB   0x01c2

Definition at line 89 of file bindexplib.cxx.

Typedef Documentation

◆ cmANON_OBJECT_HEADER_BIGOBJ

typedef struct cmANON_OBJECT_HEADER_BIGOBJ cmANON_OBJECT_HEADER_BIGOBJ

◆ cmIMAGE_SYMBOL_EX

◆ cmPIMAGE_SYMBOL_EX

Definition at line 134 of file bindexplib.cxx.

Function Documentation

◆ DumpFile()

bool DumpFile ( const char * filename,
std::set< std::string > & symbols,
std::set< std::string > & dataSymbols )

Definition at line 381 of file bindexplib.cxx.

◆ GetArgcArgv()

int GetArgcArgv ( std::string & s,
char ** argv )

Definition at line 177 of file bindexplib.cxx.

◆ GetSectionHeaderOffset() [1/2]

PIMAGE_SECTION_HEADER GetSectionHeaderOffset ( cmANON_OBJECT_HEADER_BIGOBJ * pImageFileHeader)

Definition at line 144 of file bindexplib.cxx.

◆ GetSectionHeaderOffset() [2/2]

PIMAGE_SECTION_HEADER GetSectionHeaderOffset ( PIMAGE_FILE_HEADER pImageFileHeader)

Definition at line 136 of file bindexplib.cxx.

◆ main()

int main ( int argc,
char ** argv )

Definition at line 474 of file bindexplib.cxx.

◆ StrNStr()

const char * StrNStr ( const char * start,
const char * find,
size_t & size )

Definition at line 221 of file bindexplib.cxx.

◆ ToWide()

std::wstring ToWide ( const std::string & str)

Definition at line 152 of file bindexplib.cxx.