LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Functions
MachOObjectFile.cpp File Reference
#include "llvm/Object/MachO.h"
#include "llvm/ADT/Triple.h"
#include "llvm/Support/DataExtractor.h"
#include "llvm/Support/Format.h"
#include "llvm/Support/Host.h"
#include "llvm/Support/MemoryBuffer.h"
#include "llvm/Support/raw_ostream.h"
#include <cctype>
#include <cstring>
#include <limits>
Include dependency graph for MachOObjectFile.cpp:

Go to the source code of this file.

Classes

struct  llvm::object::nlist_base
 
struct  llvm::object::section_base
 

Namespaces

 llvm
 List of target independent CodeGen pass IDs.
 
 llvm::object
 

Functions

template<typename T >
static void llvm::object::SwapValue (T &Value)
 
template<typename T >
static void llvm::object::SwapStruct (T &Value)
 
template<>
void llvm::object::SwapStruct (MachO::any_relocation_info &H)
 
template<>
void llvm::object::SwapStruct (MachO::load_command &L)
 
template<>
void llvm::object::SwapStruct (nlist_base &S)
 
template<>
void llvm::object::SwapStruct (MachO::section &S)
 
template<>
void llvm::object::SwapStruct (MachO::section_64 &S)
 
template<>
void llvm::object::SwapStruct (MachO::nlist &S)
 
template<>
void llvm::object::SwapStruct (MachO::nlist_64 &S)
 
template<>
void llvm::object::SwapStruct (MachO::mach_header &H)
 
template<>
void llvm::object::SwapStruct (MachO::mach_header_64 &H)
 
template<>
void llvm::object::SwapStruct (MachO::symtab_command &C)
 
template<>
void llvm::object::SwapStruct (MachO::dysymtab_command &C)
 
template<>
void llvm::object::SwapStruct (MachO::linkedit_data_command &C)
 
template<>
void llvm::object::SwapStruct (MachO::segment_command &C)
 
template<>
void llvm::object::SwapStruct (MachO::segment_command_64 &C)
 
template<>
void llvm::object::SwapStruct (uint32_t &C)
 
template<>
void llvm::object::SwapStruct (MachO::linker_options_command &C)
 
template<>
void llvm::object::SwapStruct (MachO::data_in_code_entry &C)
 
template<typename T >
T llvm::object::getStruct (const MachOObjectFile *O, const char *P)
 
static uint32_t llvm::object::getSegmentLoadCommandNumSections (const MachOObjectFile *O, const MachOObjectFile::LoadCommandInfo &L)
 
static const char * llvm::object::getSectionPtr (const MachOObjectFile *O, MachOObjectFile::LoadCommandInfo L, unsigned Sec)
 
static const char * llvm::object::getPtr (const MachOObjectFile *O, size_t Offset)
 
static nlist_base llvm::object::getSymbolTableEntryBase (const MachOObjectFile *O, DataRefImpl DRI)
 
static StringRef llvm::object::parseSegmentOrSectionName (const char *P)
 
template<class T >
static error_code llvm::object::advance (T &it, size_t Val)
 
template<class T >
static void llvm::object::advanceTo (T &it, size_t Val)
 
static unsigned llvm::object::getCPUType (const MachOObjectFile *O)
 
static void llvm::object::printRelocationTargetName (const MachOObjectFile *O, const MachO::any_relocation_info &RE, raw_string_ostream &fmt)
 
static uint32_t llvm::object::getPlainRelocationAddress (const MachO::any_relocation_info &RE)
 
static unsigned llvm::object::getScatteredRelocationAddress (const MachO::any_relocation_info &RE)
 
static bool llvm::object::getPlainRelocationPCRel (const MachOObjectFile *O, const MachO::any_relocation_info &RE)
 
static bool llvm::object::getScatteredRelocationPCRel (const MachOObjectFile *O, const MachO::any_relocation_info &RE)
 
static unsigned llvm::object::getPlainRelocationLength (const MachOObjectFile *O, const MachO::any_relocation_info &RE)
 
static unsigned llvm::object::getScatteredRelocationLength (const MachO::any_relocation_info &RE)
 
static unsigned llvm::object::getPlainRelocationType (const MachOObjectFile *O, const MachO::any_relocation_info &RE)
 
static unsigned llvm::object::getScatteredRelocationType (const MachO::any_relocation_info &RE)
 
static uint32_t llvm::object::getSectionFlags (const MachOObjectFile *O, DataRefImpl Sec)