metasm/cpu/arm/decode.rb in metasm-1.0.3 vs metasm/cpu/arm/decode.rb in metasm-1.0.4
- old
+ new
@@ -123,22 +123,18 @@
di.instruction.args[-1] = Expression[di.instruction.args[-1] + addr + 8]
end
di
end
- def backtrace_binding
- @backtrace_binding ||= init_backtrace_binding
- end
-
def init_backtrace_binding
@backtrace_binding ||= {}
end
def get_backtrace_binding(di)
a = di.instruction.args.map { |arg|
case arg
when Reg; arg.symbolic
- when Memref; arg.symbolic(di.address)
+ when Memref; arg.symbolic(di)
else arg
end
}
if binding = backtrace_binding[di.opcode.name]