LLVM 20.0.0git
Public Attributes | List of all members
llvm::object::XCOFFAuxiliaryHeader32 Struct Reference

#include "llvm/Object/XCOFFObjectFile.h"

Inheritance diagram for llvm::object::XCOFFAuxiliaryHeader32:
Inheritance graph
[legend]

Public Attributes

support::ubig16_t AuxMagic
 If the value of the o_vstamp field is greater than 1, the o_mflags field is reserved for future use and it should contain 0.
 
support::ubig16_t Version
 The valid values are 1 and 2.
 
support::ubig32_t TextSize
 
support::ubig32_t InitDataSize
 
support::ubig32_t BssDataSize
 
support::ubig32_t EntryPointAddr
 
support::ubig32_t TextStartAddr
 
support::ubig32_t DataStartAddr
 
support::ubig32_t TOCAnchorAddr
 
support::ubig16_t SecNumOfEntryPoint
 
support::ubig16_t SecNumOfText
 
support::ubig16_t SecNumOfData
 
support::ubig16_t SecNumOfTOC
 
support::ubig16_t SecNumOfLoader
 
support::ubig16_t SecNumOfBSS
 
support::ubig16_t MaxAlignOfText
 
support::ubig16_t MaxAlignOfData
 
support::ubig16_t ModuleType
 
uint8_t CpuFlag
 
uint8_t CpuType
 
support::ubig32_t MaxStackSize
 If the value is 0, the system default maximum stack size is used.
 
support::ubig32_t MaxDataSize
 If the value is 0, the system default maximum data size is used.
 
support::ubig32_t ReservedForDebugger
 This field should contain 0.
 
uint8_t TextPageSize
 Specifies the size of pages for the exec text.
 
uint8_t DataPageSize
 Specifies the size of pages for the exec data.
 
uint8_t StackPageSize
 Specifies the size of pages for the stack.
 
uint8_t FlagAndTDataAlignment
 
support::ubig16_t SecNumOfTData
 
support::ubig16_t SecNumOfTBSS
 

Additional Inherited Members

- Public Member Functions inherited from llvm::object::XCOFFAuxiliaryHeader< XCOFFAuxiliaryHeader32 >
uint8_t getFlag () const
 
uint8_t getTDataAlignment () const
 
uint16_t getVersion () const
 
uint64_t getEntryPointAddr () const
 
- Static Public Attributes inherited from llvm::object::XCOFFAuxiliaryHeader< XCOFFAuxiliaryHeader32 >
static constexpr uint8_t AuxiHeaderFlagMask
 
static constexpr uint8_t AuxiHeaderTDataAlignmentMask
 

Detailed Description

Definition at line 79 of file XCOFFObjectFile.h.

Member Data Documentation

◆ AuxMagic

support::ubig16_t llvm::object::XCOFFAuxiliaryHeader32::AuxMagic

If the value of the o_vstamp field is greater than 1, the o_mflags field is reserved for future use and it should contain 0.

Otherwise, this field is not used.

Definition at line 81 of file XCOFFObjectFile.h.

◆ BssDataSize

support::ubig32_t llvm::object::XCOFFAuxiliaryHeader32::BssDataSize

Definition at line 90 of file XCOFFObjectFile.h.

◆ CpuFlag

uint8_t llvm::object::XCOFFAuxiliaryHeader32::CpuFlag

Definition at line 104 of file XCOFFObjectFile.h.

◆ CpuType

uint8_t llvm::object::XCOFFAuxiliaryHeader32::CpuType

Definition at line 105 of file XCOFFObjectFile.h.

◆ DataPageSize

uint8_t llvm::object::XCOFFAuxiliaryHeader32::DataPageSize

Specifies the size of pages for the exec data.

The default value is 0 (system-selected page size).

Definition at line 117 of file XCOFFObjectFile.h.

◆ DataStartAddr

support::ubig32_t llvm::object::XCOFFAuxiliaryHeader32::DataStartAddr

Definition at line 93 of file XCOFFObjectFile.h.

◆ EntryPointAddr

support::ubig32_t llvm::object::XCOFFAuxiliaryHeader32::EntryPointAddr

Definition at line 91 of file XCOFFObjectFile.h.

◆ FlagAndTDataAlignment

uint8_t llvm::object::XCOFFAuxiliaryHeader32::FlagAndTDataAlignment

Definition at line 121 of file XCOFFObjectFile.h.

◆ InitDataSize

support::ubig32_t llvm::object::XCOFFAuxiliaryHeader32::InitDataSize

Definition at line 89 of file XCOFFObjectFile.h.

◆ MaxAlignOfData

support::ubig16_t llvm::object::XCOFFAuxiliaryHeader32::MaxAlignOfData

Definition at line 102 of file XCOFFObjectFile.h.

◆ MaxAlignOfText

support::ubig16_t llvm::object::XCOFFAuxiliaryHeader32::MaxAlignOfText

Definition at line 101 of file XCOFFObjectFile.h.

◆ MaxDataSize

support::ubig32_t llvm::object::XCOFFAuxiliaryHeader32::MaxDataSize

If the value is 0, the system default maximum data size is used.

Definition at line 108 of file XCOFFObjectFile.h.

◆ MaxStackSize

support::ubig32_t llvm::object::XCOFFAuxiliaryHeader32::MaxStackSize

If the value is 0, the system default maximum stack size is used.

Definition at line 106 of file XCOFFObjectFile.h.

◆ ModuleType

support::ubig16_t llvm::object::XCOFFAuxiliaryHeader32::ModuleType

Definition at line 103 of file XCOFFObjectFile.h.

◆ ReservedForDebugger

support::ubig32_t llvm::object::XCOFFAuxiliaryHeader32::ReservedForDebugger

This field should contain 0.

When a loaded program is being debugged, the memory image of this field may be modified by a debugger to insert a trap instruction.

Definition at line 111 of file XCOFFObjectFile.h.

◆ SecNumOfBSS

support::ubig16_t llvm::object::XCOFFAuxiliaryHeader32::SecNumOfBSS

Definition at line 100 of file XCOFFObjectFile.h.

◆ SecNumOfData

support::ubig16_t llvm::object::XCOFFAuxiliaryHeader32::SecNumOfData

Definition at line 97 of file XCOFFObjectFile.h.

◆ SecNumOfEntryPoint

support::ubig16_t llvm::object::XCOFFAuxiliaryHeader32::SecNumOfEntryPoint

Definition at line 95 of file XCOFFObjectFile.h.

◆ SecNumOfLoader

support::ubig16_t llvm::object::XCOFFAuxiliaryHeader32::SecNumOfLoader

Definition at line 99 of file XCOFFObjectFile.h.

◆ SecNumOfTBSS

support::ubig16_t llvm::object::XCOFFAuxiliaryHeader32::SecNumOfTBSS

Definition at line 123 of file XCOFFObjectFile.h.

◆ SecNumOfTData

support::ubig16_t llvm::object::XCOFFAuxiliaryHeader32::SecNumOfTData

Definition at line 122 of file XCOFFObjectFile.h.

◆ SecNumOfText

support::ubig16_t llvm::object::XCOFFAuxiliaryHeader32::SecNumOfText

Definition at line 96 of file XCOFFObjectFile.h.

◆ SecNumOfTOC

support::ubig16_t llvm::object::XCOFFAuxiliaryHeader32::SecNumOfTOC

Definition at line 98 of file XCOFFObjectFile.h.

◆ StackPageSize

uint8_t llvm::object::XCOFFAuxiliaryHeader32::StackPageSize

Specifies the size of pages for the stack.

The default value is 0 (system-selected page size).

Definition at line 119 of file XCOFFObjectFile.h.

◆ TextPageSize

uint8_t llvm::object::XCOFFAuxiliaryHeader32::TextPageSize

Specifies the size of pages for the exec text.

The default value is 0 (system-selected page size).

Definition at line 115 of file XCOFFObjectFile.h.

◆ TextSize

support::ubig32_t llvm::object::XCOFFAuxiliaryHeader32::TextSize

Definition at line 88 of file XCOFFObjectFile.h.

◆ TextStartAddr

support::ubig32_t llvm::object::XCOFFAuxiliaryHeader32::TextStartAddr

Definition at line 92 of file XCOFFObjectFile.h.

◆ TOCAnchorAddr

support::ubig32_t llvm::object::XCOFFAuxiliaryHeader32::TOCAnchorAddr

Definition at line 94 of file XCOFFObjectFile.h.

◆ Version

support::ubig16_t llvm::object::XCOFFAuxiliaryHeader32::Version

The valid values are 1 and 2.

When the o_vstamp field is 2 in an XCOFF32 file, the new interpretation of the n_type field in the symbol table entry is used.

Definition at line 85 of file XCOFFObjectFile.h.


The documentation for this struct was generated from the following file: