LLVM: lib/ObjCopy/ELF/ELFObject.h File Reference (original) (raw)

Go to the source code of this file.

Classes
class llvm::objcopy:🧝:SectionTableRef
class llvm::objcopy:🧝:SectionVisitor
class llvm::objcopy:🧝:MutableSectionVisitor
class llvm::objcopy:🧝:SectionWriter
class llvm::objcopy:🧝:ELFSectionWriter< ELFT >
class llvm::objcopy:🧝:ELFSectionSizer< ELFT >
class llvm::objcopy:🧝:BinarySectionWriter
struct llvm::objcopy:🧝:IHexRecord
class llvm::objcopy:🧝:IHexSectionWriterBase
class llvm::objcopy:🧝:IHexSectionWriter
class llvm::objcopy:🧝:Writer
class llvm::objcopy:🧝:ELFWriter< ELFT >
class llvm::objcopy:🧝:BinaryWriter
class llvm::objcopy:🧝:ASCIIHexWriter
class llvm::objcopy:🧝:IHexWriter
class llvm::objcopy:🧝:SRECWriter
struct llvm::objcopy:🧝:SRecord
class llvm::objcopy:🧝:SRECSectionWriterBase
class llvm::objcopy:🧝:SRECSizeCalculator
class llvm::objcopy:🧝:SRECSectionWriter
class llvm::objcopy:🧝:SectionBase
class llvm::objcopy:🧝:Segment
class llvm::objcopy:🧝:Section
class llvm::objcopy:🧝:OwnedDataSection
class llvm::objcopy:🧝:CompressedSection
class llvm::objcopy:🧝:DecompressedSection
class llvm::objcopy:🧝:StringTableSection
struct llvm::objcopy:🧝:Symbol
class llvm::objcopy:🧝:SectionIndexSection
class llvm::objcopy:🧝:SymbolTableSection
struct llvm::objcopy:🧝:Relocation
class llvm::objcopy:🧝:RelocationSectionBase
class llvm::objcopy:🧝:RelocSectionWithSymtabBase< SymTabType >
class llvm::objcopy:🧝:RelocationSection
class llvm::objcopy:🧝:GroupSection
class llvm::objcopy:🧝:DynamicSymbolTableSection
class llvm::objcopy:🧝:DynamicSection
class llvm::objcopy:🧝:DynamicRelocationSection
class llvm::objcopy:🧝:GnuDebugLinkSection
class llvm::objcopy:🧝:Reader
class llvm::objcopy:🧝:BasicELFBuilder
class llvm::objcopy:🧝:BinaryELFBuilder
class llvm::objcopy:🧝:IHexELFBuilder
class llvm::objcopy:🧝:ELFBuilder< ELFT >
class llvm::objcopy:🧝:BinaryReader
class llvm::objcopy:🧝:IHexReader
class llvm::objcopy:🧝:ELFReader
class llvm::objcopy:🧝:Object
class llvm::objcopy:🧝:Binary
class llvm::objcopy:🧝:ELFFile< ELFT >
class llvm::objcopy:🧝:ELFObjectFile< ELFT >
class llvm::objcopy:🧝:OwningBinary< T >
Macros
#define MAKE_SEC_WRITER_FRIEND
Enumerations
enum llvm::objcopy:🧝:ElfType { llvm::objcopy:🧝:ELFT_ELF32LE, llvm::objcopy:🧝:ELFT_ELF64LE, llvm::objcopy:🧝:ELFT_ELF32BE, llvm::objcopy:🧝:ELFT_ELF64BE }
enum llvm::objcopy:🧝:SymbolShndxType { llvm::objcopy:🧝:SYMBOL_SIMPLE_INDEX = 0 , llvm::objcopy:🧝:SYMBOL_ABS = ELF::SHN_ABS , llvm::objcopy:🧝:SYMBOL_COMMON = ELF::SHN_COMMON , llvm::objcopy:🧝:SYMBOL_LOPROC = ELF::SHN_LOPROC , llvm::objcopy:🧝:SYMBOL_AMDGPU_LDS = ELF::SHN_AMDGPU_LDS , llvm::objcopy:🧝:SYMBOL_HEXAGON_SCOMMON = ELF::SHN_HEXAGON_SCOMMON , llvm::objcopy:🧝:SYMBOL_HEXAGON_SCOMMON_2 = ELF::SHN_HEXAGON_SCOMMON_2 , llvm::objcopy:🧝:SYMBOL_HEXAGON_SCOMMON_4 = ELF::SHN_HEXAGON_SCOMMON_4 , llvm::objcopy:🧝:SYMBOL_HEXAGON_SCOMMON_8 = ELF::SHN_HEXAGON_SCOMMON_8 , llvm::objcopy:🧝:SYMBOL_MIPS_ACOMMON = ELF::SHN_MIPS_ACOMMON , llvm::objcopy:🧝:SYMBOL_MIPS_TEXT = ELF::SHN_MIPS_TEXT , llvm::objcopy:🧝:SYMBOL_MIPS_DATA = ELF::SHN_MIPS_DATA , llvm::objcopy:🧝:SYMBOL_MIPS_SCOMMON = ELF::SHN_MIPS_SCOMMON , llvm::objcopy:🧝:SYMBOL_MIPS_SUNDEFINED = ELF::SHN_MIPS_SUNDEFINED , llvm::objcopy:🧝:SYMBOL_HIPROC = ELF::SHN_HIPROC , llvm::objcopy:🧝:SYMBOL_LOOS = ELF::SHN_LOOS , llvm::objcopy:🧝:SYMBOL_HIOS = ELF::SHN_HIOS , llvm::objcopy:🧝:SYMBOL_XINDEX = ELF::SHN_XINDEX }

MAKE_SEC_WRITER_FRIEND

#define MAKE_SEC_WRITER_FRIEND

Value:

friend class SectionWriter; \

friend class IHexSectionWriterBase; \

friend class IHexSectionWriter; \

friend class SRECSectionWriter; \

friend class SRECSectionWriterBase; \

friend class SRECSizeCalculator; \

template friend class ELFSectionWriter; \

template friend class ELFSectionSizer;

Definition at line 171 of file ELFObject.h.