decompiler
1.0.0
|
Print change to stack pointer for called function: print extrapop [<functionname>]
More...
Public Member Functions | |
virtual void | execute (istream &s) |
![]() | |
virtual void | setData (IfaceStatus *root, IfaceData *data) |
Associate a specific data object with this command. More... | |
virtual string | getModule (void) const |
Get the formal module name to which this command belongs. More... | |
virtual IfaceData * | createData (void) |
Create a specialized data object for this command (and its module) More... | |
virtual void | iterationCallback (Funcdata *fd) |
Perform the per-function aspect of this command. More... | |
void | iterateFunctionsAddrOrder (void) |
Iterate command over all functions in all scopes. More... | |
void | iterateFunctionsLeafOrder (void) |
Iterate command over all functions in a call-graph traversal. More... | |
![]() | |
virtual | ~IfaceCommand (void) |
Destructor. | |
void | addWord (const string &temp) |
Add a token to the command line string associated with this command. More... | |
void | removeWord (void) |
Remove the last token from the associated command line string. | |
const string & | getCommandWord (int4 i) const |
Get the i-th command token. | |
void | addWords (const vector< string > &wordlist) |
Add words to the associated command line string. | |
int4 | numWords (void) const |
Return the number of tokens in the command line string. | |
void | commandString (string &res) const |
Get the complete command line string. More... | |
int4 | compare (const IfaceCommand &op2) const |
Order two commands by their command line strings. More... | |
Additional Inherited Members | |
![]() | |
void | iterateScopesRecursive (Scope *scope) |
Iterate recursively over all functions in given scope. More... | |
void | iterateFunctionsAddrOrder (Scope *scope) |
Iterate over all functions in a given scope. More... | |
![]() | |
IfaceStatus * | status |
The console owning this command. | |
IfaceDecompData * | dcp |
Data common to decompiler commands. | |
Print change to stack pointer for called function: print extrapop [<functionname>]
For the selected function, the extra amount each called function changes the stack pointer (over popping the return value) is printed to console. The function is selected by name, or if no name is given, the current function is selected.
|
virtual |
Execute this command. Additional state can be read from the given command line stream. Otherwise, the command gets its data from its registered IfaceData object
s | is the input stream from the command line |
Implements ghidra::IfaceCommand.
References ghidra::ProtoModel::extrapop_unknown, ghidra::FuncCallSpecs::fd, ghidra::PcodeOp::getAddr(), ghidra::Funcdata::getCallSpecs(), ghidra::FuncCallSpecs::getEffectiveExtraPop(), ghidra::FuncProto::getExtraPop(), ghidra::Funcdata::getFuncProto(), ghidra::Funcdata::getName(), ghidra::FuncCallSpecs::getName(), ghidra::FuncCallSpecs::getOp(), and ghidra::IfaceCapability::name.