metasm/cpu/python/decode.rb in metasm-1.0.3 vs metasm/cpu/python/decode.rb in metasm-1.0.4

- old
+ new

@@ -64,14 +64,10 @@ end end di end - def backtrace_binding - @backtrace_binding ||= init_backtrace_binding - end - def init_backtrace_binding @backtrace_binding ||= {} opcode_list.each { |op| binding = case op @@ -79,25 +75,9 @@ end @backtrace_binding[op] ||= binding if binding } @backtrace_binding - end - - def get_backtrace_binding(di) - a = di.instruction.args.map { |arg| - case arg - when Var; arg.symbolic - else arg - end - } - - if binding = backtrace_binding[di.opcode.basename] - binding[di, *a] - else - puts "unhandled instruction to backtrace: #{di}" if $VERBOSE - { :incomplete_binding => Expression[1] } - end end def get_xrefs_x(dasm, di) return [] if not di.opcode.props[:setip]