From 599825d0f62059e5c6efc2f168109290336e80ac Mon Sep 17 00:00:00 2001 From: Ryan Hileman <lunixbochs@gmail.com> Date: Sat, 11 Jun 2016 17:46:21 -0700 Subject: [PATCH] fix Go bindings for 32-bit --- bindings/go/keystone/keystone-binding.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/bindings/go/keystone/keystone-binding.go b/bindings/go/keystone/keystone-binding.go index 8530f35..2808561 100644 --- a/bindings/go/keystone/keystone-binding.go +++ b/bindings/go/keystone/keystone-binding.go @@ -50,9 +50,10 @@ func ks_asm(engine *C.ks_engine, str string, address uint64, encoding *[]byte, s var p_insn unsafe.Pointer defer C.free(unsafe.Pointer(p_insn)) - l_insn := C.size_t(0) - err := C.ks_asm(engine, cstr, C.uint64_t(address), (**C.uchar)(unsafe.Pointer(&p_insn)), &l_insn, (*C.size_t)(stat_count)) + var count, l_insn C.size_t + err := C.ks_asm(engine, cstr, C.uint64_t(address), (**C.uchar)(unsafe.Pointer(&p_insn)), &l_insn, &count) *encoding = C.GoBytes(p_insn, C.int(l_insn)) + *stat_count = uint64(count) return err == 0 } -- GitLab