Classes | Namespaces | Functions
macho.cc File Reference
#include <iostream>
#include "string.h"
#include "bloaty.h"
#include "util.h"
#include <cassert>
#include "absl/strings/str_join.h"
#include "absl/strings/string_view.h"
#include "absl/strings/substitute.h"
#include "third_party/darwin_xnu_macho/mach-o/loader.h"
#include "third_party/darwin_xnu_macho/mach-o/fat.h"
#include "third_party/darwin_xnu_macho/mach-o/nlist.h"
#include "third_party/darwin_xnu_macho/mach-o/reloc.h"
Include dependency graph for macho.cc:

Go to the source code of this file.

Classes

struct  bloaty::macho::LoadCommand
 
class  bloaty::macho::MachOObjectFile
 

Namespaces

 bloaty
 
 bloaty::macho
 

Functions

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


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:22