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]