mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2025-10-05 02:39:44 +02:00
Let recoverNameRecommendationsForSymbols find input register varnodes
This commit is contained in:
parent
4d48d6f180
commit
02406aa031
1 changed files with 5 additions and 1 deletions
|
@ -1240,6 +1240,7 @@ SymbolEntry *ScopeLocal::remapSymbolDynamic(Symbol *sym,uint8 hash,const Address
|
||||||
void ScopeLocal::recoverNameRecommendationsForSymbols(void)
|
void ScopeLocal::recoverNameRecommendationsForSymbols(void)
|
||||||
|
|
||||||
{
|
{
|
||||||
|
Address param_usepoint = fd->getAddress() - 1;
|
||||||
list<NameRecommend>::const_iterator iter;
|
list<NameRecommend>::const_iterator iter;
|
||||||
for(iter=nameRecommend.begin();iter!=nameRecommend.end();++iter) {
|
for(iter=nameRecommend.begin();iter!=nameRecommend.end();++iter) {
|
||||||
const Address &addr((*iter).getAddr());
|
const Address &addr((*iter).getAddr());
|
||||||
|
@ -1258,7 +1259,10 @@ void ScopeLocal::recoverNameRecommendationsForSymbols(void)
|
||||||
vn = fd->findLinkedVarnode(entry);
|
vn = fd->findLinkedVarnode(entry);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
vn = fd->findVarnodeWritten(size,addr,usepoint);
|
if (usepoint == param_usepoint)
|
||||||
|
vn = fd->findVarnodeInput(size, addr);
|
||||||
|
else
|
||||||
|
vn = fd->findVarnodeWritten(size,addr,usepoint);
|
||||||
if (vn == (Varnode *)0) continue;
|
if (vn == (Varnode *)0) continue;
|
||||||
sym = vn->getHigh()->getSymbol();
|
sym = vn->getHigh()->getSymbol();
|
||||||
if (sym == (Symbol *)0) continue;
|
if (sym == (Symbol *)0) continue;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue