Classes | Namespaces | Functions | Variables
pe.cc File Reference
#include "absl/strings/substitute.h"
#include "bloaty.h"
#include "util.h"
#include "third_party/lief_pe/pe_enums.h"
#include "third_party/lief_pe/pe_structures.h"
Include dependency graph for pe.cc:

Go to the source code of this file.

Classes

class  bloaty::pe::PeFile
 
class  bloaty::pe::PEObjectFile
 
class  bloaty::pe::Section
 

Namespaces

 bloaty
 
 bloaty::pe
 

Functions

void bloaty::pe::AddCatchAll (const PeFile &pe, RangeSink *sink)
 
template<class Func >
void bloaty::pe::ForEachSection (const PeFile &pe, Func &&section_func)
 
void bloaty::pe::ParseSections (const PeFile &pe, RangeSink *sink)
 
bool bloaty::pe::ReadMagic (const string_view &data)
 
std::unique_ptr< ObjectFile > bloaty::TryOpenPEFile (std::unique_ptr< InputFile > &file)
 

Variables

constexpr uint16_t bloaty::pe::dos_magic = 0x5A4D
 
constexpr size_t bloaty::pe::kBaseRelocationBlockSize = 8
 
constexpr size_t bloaty::pe::kHeader16Size = 20
 Sizes in bytes of various things in the COFF format. More...
 
constexpr size_t bloaty::pe::kHeader32Size = 56
 
constexpr size_t bloaty::pe::kImportDirectoryTableEntrySize = 20
 
constexpr size_t bloaty::pe::kNameSize = 8
 
constexpr size_t bloaty::pe::kRelocationSize = 10
 
constexpr size_t bloaty::pe::kResourceDataEntrySize = 16
 
constexpr size_t bloaty::pe::kResourceDirectoryEntriesSize = 8
 
constexpr size_t bloaty::pe::kResourceDirectoryTableSize = 16
 
constexpr size_t bloaty::pe::kSectionSize = 40
 
constexpr size_t bloaty::pe::kSymbol16Size = 18
 
constexpr size_t bloaty::pe::kSymbol32Size = 20
 


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