Class: Indis::ARM::Analyzer::BLAnalyzer

Inherits:
Analyzer
  • Object
show all
Defined in:
lib/indis-arm/analyzer/bl_analyzer.rb

Instance Method Summary collapse

Constructor Details

#initialize(target) ⇒ BLAnalyzer

Returns a new instance of BLAnalyzer.



7
8
9
# File 'lib/indis-arm/analyzer/bl_analyzer.rb', line 7

def initialize(target)
  super target, :instruction_mapped
end

Instance Method Details

#instruction_mapped(instr) ⇒ Object



11
12
13
14
15
# File 'lib/indis-arm/analyzer/bl_analyzer.rb', line 11

def instruction_mapped(instr)
  return unless instr.class.name == :BL
  sym = @target.resolve_symbol_at_address(instr.branch_address)
  instr.tags[:branch_to_sym] = sym if sym
end