GUI: removed function+x at addresses + infobox now has relative addresses
This commit is contained in:
		
							parent
							
								
									a5770cbf76
								
							
						
					
					
						commit
						c780b40366
					
				| 
						 | 
				
			
			@ -231,17 +231,7 @@ QString CapstoneTokenizer::printValue(const TokenValue & value, bool expandModul
 | 
			
		|||
    QString moduleText;
 | 
			
		||||
    duint addr = value.value;
 | 
			
		||||
    bool bHasLabel = DbgGetLabelAt(addr, SEG_DEFAULT, label_);
 | 
			
		||||
    if(!bHasLabel) //handle function+offset
 | 
			
		||||
    {
 | 
			
		||||
        duint start;
 | 
			
		||||
        if(DbgFunctionGet(addr, &start, nullptr) && DbgGetLabelAt(start, SEG_DEFAULT, label_))
 | 
			
		||||
        {
 | 
			
		||||
            labelText = QString("%1+%2").arg(label_).arg(ToHexString(addr - start));
 | 
			
		||||
            bHasLabel = true;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    else
 | 
			
		||||
        labelText = QString(label_);
 | 
			
		||||
    labelText = QString(label_);
 | 
			
		||||
    bool bHasModule = (expandModule && DbgGetModuleAt(addr, module_) && !QString(labelText).startsWith("JMP.&"));
 | 
			
		||||
    moduleText = QString(module_);
 | 
			
		||||
    if(maxModuleLength != -1)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -236,7 +236,13 @@ void CPUInfoBox::disasmSelectionChanged(dsint parVA)
 | 
			
		|||
    // Function/label name
 | 
			
		||||
    char label[MAX_LABEL_SIZE];
 | 
			
		||||
    if(DbgGetLabelAt(parVA, SEG_DEFAULT, label))
 | 
			
		||||
        info += "<" + QString(label) + ">";
 | 
			
		||||
        info += QString("<%1>").arg(label);
 | 
			
		||||
    else
 | 
			
		||||
    {
 | 
			
		||||
        duint start;
 | 
			
		||||
        if(DbgFunctionGet(parVA, &start, nullptr) && DbgGetLabelAt(start, SEG_DEFAULT, label) && start != parVA)
 | 
			
		||||
            info += QString("<%1+%2>").arg(label).arg(ToHexString(parVA - start));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    setInfoLine(2, info);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue