Classes | Functions
bloaty::macho Namespace Reference

Classes

struct  LoadCommand
 
class  MachOObjectFile
 

Functions

static void AddMachOFallback (RangeSink *sink)
 
template<class Segment , class Section >
void AddSegmentAsFallback (string_view command_data, string_view file_data, RangeSink *sink)
 
static string_view ArrayToStr (const char *s, size_t maxlen)
 
template<class Func >
void ForEachLoadCommand (string_view maybe_fat_file, RangeSink *overhead_sink, Func &&loadcmd_func)
 
template<class T >
const TGetStructPointer (string_view data)
 
template<class T >
const TGetStructPointerAndAdvance (string_view *data)
 
template<class Struct >
bool Is64Bit ()
 
template<>
bool Is64Bit< mach_header_64 > ()
 
void MaybeAddOverhead (RangeSink *sink, const char *label, string_view data)
 
static void ParseDyldInfo (const LoadCommand &cmd, RangeSink *sink)
 
static void ParseDynamicSymbolTable (const LoadCommand &cmd, RangeSink *sink)
 
template<class Func >
void ParseFatHeader (string_view fat_file, RangeSink *overhead_sink, Func &&loadcmd_func)
 
static void ParseLinkeditCommand (string_view label, const LoadCommand &cmd, RangeSink *sink)
 
void ParseLoadCommand (const LoadCommand &cmd, RangeSink *sink)
 
void ParseLoadCommands (RangeSink *sink)
 
template<class Func >
void ParseMachOHeader (string_view macho_file, RangeSink *overhead_sink, Func &&loadcmd_func)
 
template<class Struct , class Func >
void ParseMachOHeaderImpl (string_view macho_data, RangeSink *overhead_sink, Func &&loadcmd_func)
 
template<class Segment , class Section >
void ParseSegment (LoadCommand cmd, RangeSink *sink)
 
void ParseSymbols (string_view file_data, SymbolTable *symtab, RangeSink *sink)
 
template<class NList >
void ParseSymbolsFromSymbolTable (const LoadCommand &cmd, SymbolTable *table, RangeSink *sink)
 
static void ParseSymbolTable (const LoadCommand &cmd, RangeSink *sink)
 
static void ReadDebugSectionsFromMachO (const InputFile &file, dwarf::File *dwarf, RangeSink *sink)
 
template<class Segment , class Section >
void ReadDebugSectionsFromSegment (LoadCommand cmd, dwarf::File *dwarf, RangeSink *sink)
 
uint32_t ReadMagic (string_view data)
 

Function Documentation

◆ AddMachOFallback()

static void bloaty::macho::AddMachOFallback ( RangeSink sink)
static

Definition at line 460 of file macho.cc.

◆ AddSegmentAsFallback()

template<class Segment , class Section >
void bloaty::macho::AddSegmentAsFallback ( string_view  command_data,
string_view  file_data,
RangeSink sink 
)

Definition at line 195 of file macho.cc.

◆ ArrayToStr()

static string_view bloaty::macho::ArrayToStr ( const char *  s,
size_t  maxlen 
)
static

Definition at line 38 of file macho.cc.

◆ ForEachLoadCommand()

template<class Func >
void bloaty::macho::ForEachLoadCommand ( string_view  maybe_fat_file,
RangeSink overhead_sink,
Func &&  loadcmd_func 
)

Definition at line 176 of file macho.cc.

◆ GetStructPointer()

template<class T >
const T* bloaty::macho::GetStructPointer ( string_view  data)

Definition at line 52 of file macho.cc.

◆ GetStructPointerAndAdvance()

template<class T >
const T* bloaty::macho::GetStructPointerAndAdvance ( string_view data)

Definition at line 60 of file macho.cc.

◆ Is64Bit()

template<class Struct >
bool bloaty::macho::Is64Bit ( )

Definition at line 80 of file macho.cc.

◆ Is64Bit< mach_header_64 >()

Definition at line 83 of file macho.cc.

◆ MaybeAddOverhead()

void bloaty::macho::MaybeAddOverhead ( RangeSink sink,
const char *  label,
string_view  data 
)

Definition at line 66 of file macho.cc.

◆ ParseDyldInfo()

static void bloaty::macho::ParseDyldInfo ( const LoadCommand cmd,
RangeSink sink 
)
static

Definition at line 291 of file macho.cc.

◆ ParseDynamicSymbolTable()

static void bloaty::macho::ParseDynamicSymbolTable ( const LoadCommand cmd,
RangeSink sink 
)
static

Definition at line 323 of file macho.cc.

◆ ParseFatHeader()

template<class Func >
void bloaty::macho::ParseFatHeader ( string_view  fat_file,
RangeSink overhead_sink,
Func &&  loadcmd_func 
)

Definition at line 158 of file macho.cc.

◆ ParseLinkeditCommand()

static void bloaty::macho::ParseLinkeditCommand ( string_view  label,
const LoadCommand cmd,
RangeSink sink 
)
static

Definition at line 349 of file macho.cc.

◆ ParseLoadCommand()

void bloaty::macho::ParseLoadCommand ( const LoadCommand cmd,
RangeSink sink 
)

Definition at line 357 of file macho.cc.

◆ ParseLoadCommands()

void bloaty::macho::ParseLoadCommands ( RangeSink sink)

Definition at line 396 of file macho.cc.

◆ ParseMachOHeader()

template<class Func >
void bloaty::macho::ParseMachOHeader ( string_view  macho_file,
RangeSink overhead_sink,
Func &&  loadcmd_func 
)

Definition at line 118 of file macho.cc.

◆ ParseMachOHeaderImpl()

template<class Struct , class Func >
void bloaty::macho::ParseMachOHeaderImpl ( string_view  macho_data,
RangeSink overhead_sink,
Func &&  loadcmd_func 
)

Definition at line 86 of file macho.cc.

◆ ParseSegment()

template<class Segment , class Section >
void bloaty::macho::ParseSegment ( LoadCommand  cmd,
RangeSink sink 
)

Definition at line 234 of file macho.cc.

◆ ParseSymbols()

void bloaty::macho::ParseSymbols ( string_view  file_data,
SymbolTable symtab,
RangeSink sink 
)

Definition at line 441 of file macho.cc.

◆ ParseSymbolsFromSymbolTable()

template<class NList >
void bloaty::macho::ParseSymbolsFromSymbolTable ( const LoadCommand cmd,
SymbolTable table,
RangeSink sink 
)

Definition at line 403 of file macho.cc.

◆ ParseSymbolTable()

static void bloaty::macho::ParseSymbolTable ( const LoadCommand cmd,
RangeSink sink 
)
static

Definition at line 311 of file macho.cc.

◆ ReadDebugSectionsFromMachO()

static void bloaty::macho::ReadDebugSectionsFromMachO ( const InputFile file,
dwarf::File dwarf,
RangeSink sink 
)
static

Definition at line 523 of file macho.cc.

◆ ReadDebugSectionsFromSegment()

template<class Segment , class Section >
void bloaty::macho::ReadDebugSectionsFromSegment ( LoadCommand  cmd,
dwarf::File dwarf,
RangeSink sink 
)

Definition at line 479 of file macho.cc.

◆ ReadMagic()

uint32_t bloaty::macho::ReadMagic ( string_view  data)

Definition at line 42 of file macho.cc.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:02:58