Changeset View
Changeset View
Standalone View
Standalone View
lldb/include/lldb/API/SBSymbol.h
Show All 35 Lines | public: | ||||
const char *GetMangledName() const; | const char *GetMangledName() const; | ||||
lldb::SBInstructionList GetInstructions(lldb::SBTarget target); | lldb::SBInstructionList GetInstructions(lldb::SBTarget target); | ||||
lldb::SBInstructionList GetInstructions(lldb::SBTarget target, | lldb::SBInstructionList GetInstructions(lldb::SBTarget target, | ||||
const char *flavor_string); | const char *flavor_string); | ||||
/// Get the start address of this symbol | |||||
/// | |||||
/// \returns | |||||
/// If the symbol's value is not an address, an invalid SBAddress object | |||||
/// will be returned. If the symbol's value is an address, a valid SBAddress | |||||
/// object will be returned. | |||||
SBAddress GetStartAddress(); | SBAddress GetStartAddress(); | ||||
/// Get the end address of this symbol | |||||
/// | |||||
/// \returns | |||||
/// If the symbol's value is not an address, an invalid SBAddress object | |||||
/// will be returned. If the symbol's value is an address, a valid SBAddress | |||||
/// object will be returned. | |||||
SBAddress GetEndAddress(); | SBAddress GetEndAddress(); | ||||
/// Get the raw value of a symbol. | |||||
/// | |||||
/// This accessor allows direct access to the symbol's value from the symbol | |||||
/// table regardless of what the value is. The value can be a file address or | |||||
/// it can be an integer value that depends on what the symbol's type is. Some | |||||
/// symbol values are not addresses, but absolute values or integer values | |||||
/// that can be mean different things. The GetStartAddress() accessor will | |||||
/// only return a valid SBAddress if the symbol's value is an address, so this | |||||
/// accessor provides a way to access the symbol's value when the value is | |||||
/// not an address. | |||||
/// | |||||
/// \returns | |||||
/// Returns the raw integer value of a symbol from the symbol table. | |||||
uint64_t GetValue(); | |||||
/// Get the size of the symbol. | |||||
/// | |||||
/// This accessor allows direct access to the symbol's size from the symbol | |||||
/// table regardless of what the value is (address or integer value). | |||||
/// | |||||
/// \returns | |||||
/// Returns the size of a symbol from the symbol table. | |||||
uint64_t GetSize(); | |||||
uint32_t GetPrologueByteSize(); | uint32_t GetPrologueByteSize(); | ||||
SymbolType GetType(); | SymbolType GetType(); | ||||
bool operator==(const lldb::SBSymbol &rhs) const; | bool operator==(const lldb::SBSymbol &rhs) const; | ||||
bool operator!=(const lldb::SBSymbol &rhs) const; | bool operator!=(const lldb::SBSymbol &rhs) const; | ||||
Show All 31 Lines |