LLVM 20.0.0git
Classes | Namespaces | Macros | Typedefs
MachO.h File Reference
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/iterator_range.h"
#include "llvm/BinaryFormat/MachO.h"
#include "llvm/BinaryFormat/Swift.h"
#include "llvm/Object/Binary.h"
#include "llvm/Object/ObjectFile.h"
#include "llvm/Object/SymbolicFile.h"
#include "llvm/Support/Error.h"
#include "llvm/Support/Format.h"
#include "llvm/Support/MemoryBuffer.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/TargetParser/SubtargetFeature.h"
#include "llvm/TargetParser/Triple.h"
#include <cstdint>
#include <memory>
#include <string>
#include <system_error>
#include "llvm/BinaryFormat/MachO.def"

Go to the source code of this file.

Classes

class  llvm::object::DiceRef
 DiceRef - This is a value type class that represents a single data in code entry in the table in a Mach-O object file. More...
 
class  llvm::object::ExportEntry
 ExportEntry encapsulates the current-state-of-the-walk used when doing a non-recursive walk of the trie data structure. More...
 
class  llvm::object::BindRebaseSegInfo
 
class  llvm::object::MachORebaseEntry
 MachORebaseEntry encapsulates the current state in the decompression of rebasing opcodes. More...
 
class  llvm::object::MachOBindEntry
 MachOBindEntry encapsulates the current state in the decompression of binding opcodes. More...
 
struct  llvm::object::ChainedFixupTarget
 ChainedFixupTarget holds all the information about an external symbol necessary to bind this binary to that symbol. More...
 
struct  llvm::object::ChainedFixupsSegment
 
class  llvm::object::MachOAbstractFixupEntry
 MachOAbstractFixupEntry is an abstract class representing a fixup in a MH_DYLDLINK file. More...
 
class  llvm::object::MachOChainedFixupEntry
 
class  llvm::object::MachOObjectFile
 
struct  llvm::object::MachOObjectFile::LoadCommandInfo
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 
namespace  llvm::object
 

Macros

#define PLATFORM(platform, id, name, build_name, target, tapi_target, marketing)
 

Typedefs

using llvm::object::dice_iterator = content_iterator< DiceRef >
 
using llvm::object::export_iterator = content_iterator< ExportEntry >
 
using llvm::object::rebase_iterator = content_iterator< MachORebaseEntry >
 
using llvm::object::bind_iterator = content_iterator< MachOBindEntry >
 
using llvm::object::fixup_iterator = content_iterator< MachOChainedFixupEntry >
 

Macro Definition Documentation

◆ PLATFORM

#define PLATFORM (   platform,
  id,
  name,
  build_name,
  target,
  tapi_target,
  marketing 
)
Value:
case MachO::PLATFORM_##platform: \
return #name;
static const char * name
Definition: SMEABIPass.cpp:46