metasm/cpu/arc/decode.rb in metasm-1.0.3 vs metasm/cpu/arc/decode.rb in metasm-1.0.4
- old
+ new
@@ -311,14 +311,10 @@
REG_SYMS = [:r26, :r27, :r28, :r29, :r30, :r31, :r60]
def register_symbols
REG_SYMS
end
- def backtrace_binding
- @backtrace_binding ||= init_backtrace_binding
- end
-
def opshift(op)
op[/\d/].to_i
end
def with_res(arg)
@@ -378,26 +374,9 @@
@backtrace_binding[op] ||= binding if binding
}
}
@backtrace_binding
- end
-
- def get_backtrace_binding(di)
- a = di.instruction.args.map { |arg|
- case arg
- when GPR; arg.symbolic
- when Memref; arg.symbolic(di.address)
- 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]