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