A machine code symbol for the GOFF (z/OS) object file format.
Synopsis
Declared in <llvm/MC/MCSymbolGOFF.h>
class MCSymbolGOFF
: public MCSymbol
Base Classes
Name |
Description |
Represents a symbol name in the MC file. |
Member Functions
Name |
Description |
|
Construct a GOFF symbol with the given name and temporary flag. |
Declare this symbol as being 'common'. |
|
dump ‐ Print the value to stderr. |
|
Return the associated data area section, or null if none was set. |
|
Return the GOFF binding scope derived from definition and visibility. |
|
Return the GOFF binding strength (weak or strong). |
|
Return whether this symbol represents code or data. |
|
Return the alignment of a 'common' symbol. |
|
Return the size of a 'common' symbol. |
|
Return the external name, or the symbol name if none was set. |
|
Get the fragment this symbol is associated with, resolving aliases. |
|
Get the (implementation defined) index. |
|
Return the GOFF linkage type for this symbol. |
|
getName ‐ Get the symbol name. |
|
Get the byte offset of this regular symbol within its fragment. |
|
Get the section associated with a defined, non‐absolute symbol. |
|
Return the PR section to use when emitting this symbol as a common symbol. |
|
Get the expression of the variable symbol. |
|
Return true if an alternate external name has been set. |
|
isAbsolute ‐ Check if this is an absolute symbol. |
|
Is this a 'common' symbol. |
|
isDefined ‐ Check if this symbol is defined (i.e., it has an address). |
|
Return true if this symbol is exported (not hidden). |
|
Return true if this symbol is visible outside this translation unit. |
|
Return true if this symbol is hidden (not exported). |
|
Return true if this symbol is defined in an element‐definition section. |
|
isInSection ‐ Check if this symbol is defined in some section (i.e., it is defined but not absolute). |
|
Return true if this symbol is referenced indirectly. |
|
Check if this symbol is redefinable. |
|
Return true if this symbol has been registered. |
|
Return whether this symbol is currently being resolved (cycle detection). |
|
isTemporary ‐ Check if this is an assembler temporary symbol. |
|
isUndefined ‐ Check if this symbol undefined (i.e., implicitly defined). |
|
Return true if a relocation has used this symbol. |
|
isVariable ‐ Check if this is a variable symbol. |
|
Return true if this symbol is weak. |
|
Return true if this is a COFF weak‐external symbol. |
|
|
|
Prepare this symbol to be redefined. |
|
Set the associated data area (ADA) section for this symbol. |
|
Set whether this symbol represents code or data. |
|
Mark this symbol as being 'common'. |
|
Set whether this symbol is visible outside this translation unit. |
|
Set the alternate external name for this symbol. |
|
Mark the symbol as defined in the fragment |
|
Set whether this symbol is hidden (not exported). |
|
Set the (implementation defined) index. |
|
Set whether this symbol is referenced indirectly. |
|
Set whether this symbol has been registered. |
|
Set whether this symbol is currently being resolved (cycle detection). |
|
Set the GOFF linkage type for this symbol. |
|
Set the byte offset of this regular symbol within its fragment. |
|
Mark this symbol as redefinable. |
|
Apply a machine‐code symbol attribute if supported for GOFF. |
|
Mark this symbol as used in a relocation. |
|
Set this symbol as a variable whose value is the given expression. |
|
Set whether this symbol is weak. |
Data Members
Name |
Description |
|
The size of the symbol, if it is 'common'. |
|
The offset to apply to the fragment address to form this symbol's value. |
|
If non‐null, the value for a variable symbol. |
Protected Types
Name |
Description |
Discriminated storage for offset, common size, or variable expression. |
|
Storage preceding an |
Protected Type Aliases
Name |
Description |
Storage preceding an |
Protected Enums
Name |
Description |
Number of bits used to encode common‐symbol alignment. |
|
Discriminator for how this symbol's value is represented. |
Protected Member Functions
Name |
Description |
|
Deleted copy assignment. |
Get the (implementation defined) symbol flags. |
|
Modify the flags via a mask. |
|
Allocate an |
|
Set the (implementation defined) symbol flags. |
Protected Data Members
Name |
Description |
The alignment of the symbol if it is 'common'. |
|
Object‐file‐specific per‐symbol flags not easily classified elsewhere. |
|
Fragment or absolute sentinel that locates this symbol's value. |
|
True if this symbol is named. A named symbol will have a pointer to the name allocated in the bytes immediately prior to the MCSymbol. |
|
Index field, for use by the object file implementation. |
|
True if this symbol is visible outside this translation unit. Note: ELF uses binding instead of this bit. |
|
Mach‐O specific: This symbol is private extern. |
|
True if this symbol can be redefined. |
|
True if this symbol has been registered with the context/object writer. |
|
Used to detect cyclic dependency like |
|
IsTemporary ‐ True if this is an assembler temporary label, which typically does not survive in the .o file's symbol table. Usually "Lfoo" or ".foo". |
|
True if we have created a relocation that uses this symbol. |
|
This symbol is weak external. |
|
The symbol kind. Use an unsigned bitfield to achieve better bitpacking with MSVC. |
Protected Static Data Members
Name |
Description |
Sentinel fragment value used for absolute symbols. |
Non-Member Functions
Name |
Description |
Return true if the distance between |
Created with MrDocs