massung / CHIP-8

Assembler and Emulator in Go
http://massung.github.io/CHIP-8
zlib License
257 stars 18 forks source link

build error happend : (.it maybe sdl2 api change .... #7

Open akzi opened 6 years ago

akzi commented 6 years ago

fuwangqin@fuwangqin-pc:~/go/src/CHIP-8$ go build -ldflags "-H windowsgui"

CHIP-8

./main.go:248: undefined: sdl.LoadBMP_RW ./main.go:338: cannot convert ev.File (type string) to type *C.char ./main.go:339: undefined: sdl.KeyDownEvent ./main.go:340: ev.Keysym undefined (type sdl.Event is interface with no methods) ./main.go:343: ev.Keysym undefined (type sdl.Event is interface with no methods) ./main.go:398: undefined: sdl.KeyUpEvent ./main.go:399: ev.Keysym undefined (type sdl.Event is interface with no methods) ./main.go:581: cannot use x (type int) as type int32 in argument to Renderer.DrawPoint ./main.go:581: cannot use y (type int) as type int32 in argument to Renderer.DrawPoint ./main.go:658: cannot use x (type int) as type int32 in argument to Renderer.DrawLine ./main.go:658: too many errors

massung commented 6 years ago

Thanks for noticing this. I've pushed a fixed version to master. Would you mind pulling latest and making sure it's fixed for you before I tag a 1.3 release with it?

akzi commented 6 years ago

yes,I will check it out tomorrow:)

akzi commented 6 years ago

it is ok to build it , but run not ok

fuwangqin@fuwangqin-pc:~/go/src/CHIP-8$ ./CHIP-8 games/roms/PONG Error in `./CHIP-8': corrupted size vs. prev_size: 0x0000000002758f70 ======= Backtrace: ========= /lib/x86_64-linux-gnu/libc.so.6(+0x777e5)[0x7ff32f3977e5] /lib/x86_64-linux-gnu/libc.so.6(+0x82aec)[0x7ff32f3a2aec] /lib/x86_64-linux-gnu/libc.so.6(__libc_malloc+0x54)[0x7ff32f3a4184] /usr/lib/x86_64-linux-gnu/libxcb.so.1(+0xc23f)[0x7ff32b2f123f] /usr/lib/x86_64-linux-gnu/libxcb.so.1(+0x9ed1)[0x7ff32b2eeed1] /usr/lib/x86_64-linux-gnu/libxcb.so.1(+0xb617)[0x7ff32b2f0617] /usr/lib/x86_64-linux-gnu/libxcb.so.1(xcb_wait_for_reply+0x61)[0x7ff32b2f0721] /usr/lib/x86_64-linux-gnu/libX11.so.6(_XReply+0x127)[0x7ff32e2eda47] /usr/lib/x86_64-linux-gnu/libX11.so.6(_XGetWindowAttributes+0xb7)[0x7ff32e2d4517] /usr/lib/x86_64-linux-gnu/libX11.so.6(XGetWindowAttributes+0x31)[0x7ff32e2d46a1] /usr/local/lib/libSDL2-2.0.so.0(+0xeea41)[0x7ff330aaaa41] /usr/local/lib/libSDL2-2.0.so.0(+0xe3242)[0x7ff330a9f242] /usr/local/lib/libSDL2-2.0.so.0(+0xe3f68)[0x7ff330a9ff68] /usr/local/lib/libSDL2-2.0.so.0(+0x378b4)[0x7ff3309f38b4] ./CHIP-8(_cgo_b94c87dd8677_Cfunc_SDL_PollEvent+0x17)[0x5a81c7] ./CHIP-8[0x4a3ff0] ======= Memory map: ======== 00400000-00785000 r-xp 00000000 08:01 9177617 /home/fuwangqin/go/src/CHIP-8/CHIP-8 00984000-00985000 r--p 00384000 08:01 9177617 /home/fuwangqin/go/src/CHIP-8/CHIP-8 00985000-009a3000 rw-p 00385000 08:01 9177617 /home/fuwangqin/go/src/CHIP-8/CHIP-8 009a3000-009c4000 rw-p 00000000 00:00 0 00aa5000-0279a000 rw-p 00000000 00:00 0 [heap] c000000000-c000001000 rw-p 00000000 00:00 0 c41fff8000-c420100000 rw-p 00000000 00:00 0 7ff2e8000000-7ff2e8021000 rw-p 00000000 00:00 0 7ff2e8021000-7ff2ec000000 ---p 00000000 00:00 0 7ff2f0000000-7ff2f0021000 rw-p 00000000 00:00 0 7ff2f0021000-7ff2f4000000 ---p 00000000 00:00 0 7ff2f7ffe000-7ff2fbfff000 rw-s 00000000 00:16 29547 /dev/shm/pulse-shm-983383192 7ff2fbfff000-7ff300000000 rw-s 00000000 00:16 37685486 /dev/shm/pulse-shm-4279318101 7ff300000000-7ff300021000 rw-p 00000000 00:00 0 7ff300021000-7ff304000000 ---p 00000000 00:00 0 7ff305798000-7ff305799000 ---p 00000000 00:00 0 7ff305799000-7ff305f99000 rw-p 00000000 00:00 0 7ff305f99000-7ff309f9a000 rw-s 00000000 00:16 29547 /dev/shm/pulse-shm-983383192 7ff309f9a000-7ff30df9b000 rw-s 00000000 00:16 37685460 /dev/shm/pulse-shm-3910448988 7ff30df9b000-7ff30e028000 r-xp 00000000 08:13 271557 /usr/lib/x86_64-linux-gnu/libvorbisenc.so.2.0.11 7ff30e028000-7ff30e227000 ---p 0008d000 08:13 271557 /usr/lib/x86_64-linux-gnu/libvorbisenc.so.2.0.11 7ff30e227000-7ff30e243000 r--p 0008c000 08:13 271557 /usr/lib/x86_64-linux-gnu/libvorbisenc.so.2.0.11 7ff30e243000-7ff30e244000 rw-p 000a8000 08:13 271557 /usr/lib/x86_64-linux-gnu/libvorbisenc.so.2.0.11 7ff30e244000-7ff30e2b7000 r-xp 00000000 08:13 270123 /usr/lib/x86_64-linux-gnu/libFLAC.so.8.3.0 7ff30e2b7000-7ff30e4b7000 ---p 00073000 08:13 270123 /usr/lib/x86_64-linux-gnu/libFLAC.so.8.3.0 7ff30e4b7000-7ff30e4b8000 r--p 00073000 08:13 270123 /usr/lib/x86_64-linux-gnu/libFLAC.so.8.3.0 7ff30e4b8000-7ff30e4b9000 rw-p 00074000 08:13 270123 /usr/lib/x86_64-linux-gnu/libFLAC.so.8.3.0 7ff30e4b9000-7ff30e4cf000 r-xp 00000000 08:13 7340037 /lib/x86_64-linux-gnu/libnsl-2.23.so 7ff30e4cf000-7ff30e6ce000 ---p 00016000 08:13 7340037 /lib/x86_64-linux-gnu/libnsl-2.23.so 7ff30e6ce000-7ff30e6cf000 r--p 00015000 08:13 7340037 /lib/x86_64-linux-gnu/libnsl-2.23.so 7ff30e6cf000-7ff30e6d0000 rw-p 00016000 08:13 7340037 /lib/x86_64-linux-gnu/libnsl-2.23.so 7ff30e6d0000-7ff30e6d2000 rw-p 00000000 00:00 0 7ff30e6d2000-7ff30e6d7000 r-xp 00000000 08:13 270373 /usr/lib/x86_64-linux-gnu/libasyncns.so.0.3.1 7ff30e6d7000-7ff30e8d6000 ---p 00005000 08:13 270373 /usr/lib/x86_64-linux-gnu/libasyncns.so.0.3.1 7ff30e8d6000-7ff30e8d7000 r--p 00004000 08:13 270373 /usr/lib/x86_64-linux-gnu/libasyncns.so.0.3.1 7ff30e8d7000-7ff30e8d8000 rw-p 00005000 08:13 270373 /usr/lib/x86_64-linux-gnu/libasyncns.so.0.3.1 7ff30e8d8000-7ff30e93a000 r-xp 00000000 08:13 263033 /usr/lib/x86_64-linux-gnu/libsndfile.so.1.0.25 7ff30e93a000-7ff30eb3a000 ---p 00062000 08:13 263033 /usr/lib/x86_64-linux-gnu/libsndfile.so.1.0.25 7ff30eb3a000-7ff30eb3c000 r--p 00062000 08:13 263033 /usr/lib/x86_64-linux-gnu/libsndfile.so.1.0.25 7ff30eb3c000-7ff30eb3d000 rw-p 00064000 08:13 263033 /usr/lib/x86_64-linux-gnu/libsndfile.so.1.0.25 7ff30eb3d000-7ff30eb41000 rw-p 00000000 00:00 0 7ff30eb41000-7ff30eb49000 r-xp 00000000 08:13 7344758 /lib/x86_64-linux-gnu/libwrap.so.0.7.6 7ff30eb49000-7ff30ed48000 ---p 00008000 08:13 7344758 /lib/x86_64-linux-gnu/libwrap.so.0.7.6 7ff30ed48000-7ff30ed49000 r--p 00007000 08:13 7344758 /lib/x86_64-linux-gnu/libwrap.so.0.7.6 7ff30ed49000-7ff30ed4a000 rw-p 00008000 08:13 7344758 /lib/x86_64-linux-gnu/libwrap.so.0.7.6 7ff30ed4a000-7ff30ed4b000 rw-p 00000000 00:00 0 7ff30ed4b000-7ff30ed55000 r-xp 00000000 08:13 7344631 /lib/x86_64-linux-gnu/libjson-c.so.2.0.0 7ff30ed55000-7ff30ef54000 ---p 0000a000 08:13 7344631 /lib/x86_64-linux-gnu/libjson-c.so.2.0.0 7ff30ef54000-7ff30ef55000 r--p 00009000 08:13 7344631 /lib/x86_64-linux-gnu/libjson-c.so.2.0.0 7ff30ef55000-7ff30ef56000 rw-p 0000a000 08:13 7344631 /lib/x86_64-linux-gnu/libjson-c.so.2.0.0 7ff30ef56000-7ff30efd0000 r-xp 00000000 08:13 525432 /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-8.0.so 7ff30efd0000-7ff30f1cf000 ---p 0007a000 08:13 525432 /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-8.0.so 7ff30f1cf000-7ff30f1d0000 r--p 00079000 08:13 525432 /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-8.0.so 7ff30f1d0000-7ff30f1d1000 rw-p 0007a000 08:13 525432 /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-8.0.so 7ff30f1d1000-7ff30f21f000 r-xp 00000000 08:13 263066 /usr/lib/x86_64-linux-gnu/libpulse.so.0.19.0 7ff30f21f000-7ff30f41f000 ---p 0004e000 08:13 263066 /usr/lib/x86_64-linux-gnu/libpulse.so.0.19.0 7ff30f41f000-7ff30f420000 r--p 0004e000 08:13 263066 /usr/lib/x86_64-linux-gnu/libpulse.so.0.19.0 7ff30f420000-7ff30f421000 rw-p 0004f000 08:13 263066 /usr/lib/x86_64-linux-gnu/libpulse.so.0.19.0 7ff30f421000-7ff30f424000 r-xp 00000000 08:13 267698 /usr/lib/x86_64-linux-gnu/libpulse-simple.so.0.1.0 7ff30f424000-7ff30f624000 ---p 00003000 08:13 267698 /usr/lib/x86_64-linux-gnu/libpulse-simple.so.0.1.0 7ff30f624000-7ff30f625000 r--p 00003000 08:13 267698 /usr/lib/x86_64-linux-gnu/libpulse-simple.so.0.1.0 7ff30f625000-7ff30f626000 rw-p 00004000 08:13 267698 /usr/lib/x86_64-linux-gnu/libpulse-simple.so.0.1.0 7ff30f626000-7ff30f65d000 r-xp 00000000 08:13 271481 /usr/lib/x86_64-linux-gnu/libtxc_dxtn_s2tc.so.0.0.0 7ff30f65d000-7ff30f85c000 ---p 00037000 08:13 271481 /usr/lib/x86_64-linux-gnu/libtxc_dxtn_s2tc.so.0.0.0 7ff30f85c000-7ff30f85d000 r--p 00036000 08:13 271481 /usr/lib/x86_64-linux-gnu/libtxc_dxtn_s2tc.so.0.0.0 7ff30f85d000-7ff30f85e000 rw-p 00037000 08:13 271481 /usr/lib/x86_64-linux-gnu/libtxc_dxtn_s2tc.so.0.0.0 7ff30f85e000-7ff30f866000 r-xp 00000000 08:13 271237 /usr/lib/x86_64-linux-gnu/libpciaccess.so.0.11.1 7ff30f866000-7ff30fa66000 ---p 00008000 08:13 271237 /usr/lib/x86_64-linux-gnu/libpciaccess.so.0.11.1 7ff30fa66000-7ff30fa67000 r--p 00008000 08:13 271237 /usr/lib/x86_64-linux-gnu/libpciaccess.so.0.11.1 7ff30fa67000-7ff30fa68000 rw-p 00009000 08:13 271237 /usr/lib/x86_64-linux-gnu/libpciaccess.so.0.11.1 7ff30fa68000-7ff30fa7e000 r-xp 00000000 08:13 7344610 /lib/x86_64-linux-gnu/libgcc_s.so.1 7ff30fa7e000-7ff30fc7d000 ---p 00016000 08:13 7344610 /lib/x86_64-linux-gnu/libgcc_s.so.1 7ff30fc7d000-7ff30fc7e000 rw-p 00015000 08:13 7344610 /lib/x86_64-linux-gnu/libgcc_s.so.1 7ff30fc7e000-7ff30fdf0000 r-xp 00000000 08:13 262332 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21 7ff30fdf0000-7ff30fff0000 ---p 00172000 08:13 262332 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21 7ff30fff0000-7ff30fffa000 r--p 00172000 08:13 262332 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21 7ff30fffa000-7ff30fffc000 rw-p 0017c000 08:13 262332 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21 7ff30fffc000-7ff310000000 rw-p 00000000 00:00 0 7ff310000000-7ff310022000 rw-p 00000000 00:00 0 7ff310022000-7ff314000000 ---p 00000000 00:00 0 7ff314000000-7ff314021000 rw-p 00000000 00:00 0 7ff314021000-7ff318000000 ---p 00000000 00:00 0 7ff318000000-7ff318021000 rw-p 00000000 00:00 0 7ff318021000-7ff31c000000 ---p 00000000 00:00 0 7ff31c1d2000-7ff31c1dd000 r-xp 00000000 08:13 263585 /usr/lib/x86_64-linux-gnu/libdrm_radeon.so.1.0.1 7ff31c1dd000-7ff31c3dc000 ---p 0000b000 08:13 263585 /usr/lib/x86_64-linux-gnu/libdrm_radeon.so.1.0.1 7ff31c3dc000-7ff31c3dd000 r--p 0000a000 08:13 263585 /usr/lib/x86_64-linux-gnu/libdrm_radeon.so.1.0.1 7ff31c3dd000-7ff31c3de000 rw-p 0000b000 08:13 263585 /usr/lib/x86_64-linux-gnu/libdrm_radeon.so.1.0.1 7ff31c3de000-7ff31c3e5000 r-xp 00000000 08:13 263583 /usr/lib/x86_64-linux-gnu/libdrm_nouveau.so.2.0.0 7ff31c3e5000-7ff31c5e4000 ---p 00007000 08:13 263583 /usr/lib/x86_64-linux-gnu/libdrm_nouveau.so.2.0.0 7ff31c5e4000-7ff31c5e5000 r--p 00006000 08:13 263583 /usr/lib/x86_64-linux-gnu/libdrm_nouveau.so.2.0.0 7ff31c5e5000-7ff31c5e6000 rw-p 00007000 08:13 263583 /usr/lib/x86_64-linux-gnu/libdrm_nouveau.so.2.0.0 7ff31c5e6000-7ff31c608000 r-xp 00000000 08:13 262719 /usr/lib/x86_64-linux-gnu/libdrm_intel.so.1.0.0 7ff31c608000-7ff31c807000 ---p 00022000 08:13 262719 /usr/lib/x86_64-linux-gnu/libdrm_intel.so.1.0.0 7ff31c807000-7ff31c808000 r--p 00021000 08:13 262719 /usr/lib/x86_64-linux-gnu/libdrm_intel.so.1.0.0 7ff31c808000-7ff31c809000 rw-p 00022000 08:13 262719 /usr/lib/x86_64-linux-gnu/libdrm_intel.so.1.0.0 7ff31c809000-7ff31cec3000 r-xp 00000000 08:13 526043 /usr/lib/x86_64-linux-gnu/dri/i965_dri.so 7ff31cec3000-7ff31d0c3000 ---p 006ba000 08:13 526043 /usr/lib/x86_64-linux-gnu/dri/i965_dri.so 7ff31d0c3000-7ff31d105000 r--p 006ba000 08:13 526043 /usr/lib/x86_64-linux-gnu/dri/i965_dri.so 7ff31d105000-7ff31d10d000 rw-p 006fc000 08:13 526043 /usr/lib/x86_64-linux-gnu/dri/i965_dri.so 7ff31d10d000-7ff31d115000 rw-p 00000000 00:00 0 7ff31d115000-7ff31d125000 r-xp 00000000 08:13 262254 /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0 7ff31d125000-7ff31d324000 ---p 00010000 08:13 262254 /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0 7ff31d324000-7ff31d325000 r--p 0000f000 08:13 262254 /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0 7ff31d325000-7ff31d326000 rw-p 00010000 08:13 262254 /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0 7ff31d326000-7ff31d32a000 r-xp 00000000 08:13 271648 /usr/lib/x86_64-linux-gnu/libxcb-dri2.so.0.0.0 7ff31d32a000-7ff31d529000 ---p 00004000 08:13 271648 /usr/lib/x86_64-linux-gnu/libxcb-dri2.so.0.0.0 7ff31d529000-7ff31d52a000 r--p 00003000 08:13 271648 /usr/lib/x86_64-linux-gnu/libxcb-dri2.so.0.0.0 7ff31d52a000-7ff31d52b000 rw-p 00004000 08:13 271648 /usr/lib/x86_64-linux-gnu/libxcb-dri2.so.0.0.0 7ff31d52b000-7ff31d542000 r-xp 00000000 08:13 271652 /usr/lib/x86_64-linux-gnu/libxcb-glx.so.0.0.0 7ff31d542000-7ff31d741000 ---p 00017000 08:13 271652 /usr/lib/x86_64-linux-gnu/libxcb-glx.so.0.0.0 7ff31d741000-7ff31d743000 r--p 00016000 08:13 271652 /usr/lib/x86_64-linux-gnu/libxcb-glx.so.0.0.0 7ff31d743000-7ff31d744000 rw-p 00018000 08:13 271652 /usr/lib/x86_64-linux-gnu/libxcb-glx.so.0.0.0 7ff31d744000-7ff31d745000 r-xp 00000000 08:13 270265 /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1.0.0 7ff31d745000-7ff31d944000 ---p 00001000 08:13 270265 /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1.0.0 7ff31d944000-7ff31d945000 r--p 00000000 08:13 270265 /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1.0.0 7ff31d945000-7ff31d946000 rw-p 00001000 08:13 270265 /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1.0.0 7ff31d946000-7ff31d970000 r-xp 00000000 08:13 263512 /usr/lib/x86_64-linux-gnu/libglapi.so.0.0.0 7ff31d970000-7ff31db6f000 ---p 0002a000 08:13 263512 /usr/lib/x86_64-linux-gnu/libglapi.so.0.0.0 7ff31db6f000-7ff31db73000 r--p 00029000 08:13 263512 /usr/lib/x86_64-linux-gnu/libglapi.so.0.0.0 7ff31db73000-7ff31db74000 rw-p 0002d000 08:13 263512 /usr/lib/x86_64-linux-gnu/libglapi.so.0.0.0 7ff31db74000-7ff31db75000 rw-p 00000000 00:00 0 7ff31db75000-7ff31db76000 r-xp 00000000 08:13 271692 /usr/lib/x86_64-linux-gnu/libxshmfence.so.1.0.0 7ff31db76000-7ff31dd76000 ---p 00001000 08:13 271692 /usr/lib/x86_64-linux-gnu/libxshmfence.so.1.0.0 7ff31dd76000-7ff31dd77000 r--p 00001000 08:13 271692 /usr/lib/x86_64-linux-gnu/libxshmfence.so.1.0.0 7ff31dd77000-7ff31dd78000 rw-p 00002000 08:13 271692 /usr/lib/x86_64-linux-gnu/libxshmfence.so.1.0.0 7ff31dd78000-7ff31dd7d000 r-xp 00000000 08:13 271672 /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1.0.0 7ff31dd7d000-7ff31df7d000 ---p 00005000 08:13 271672 /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1.0.0 7ff31df7d000-7ff31df7e000 r--p 00005000 08:13 271672 /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1.0.0 7ff31df7e000-7ff31df7f000 rw-p 00006000 08:13 271672 /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1.0.0 7ff31df7f000-7ff31df81000 r-xp 00000000 08:13 271660 /usr/lib/x86_64-linux-gnu/libxcb-present.so.0.0.0 7ff31df81000-7ff31e180000 ---p 00002000 08:13 271660 /usr/lib/x86_64-linux-gnu/libxcb-present.so.0.0.0 7ff31e180000-7ff31e181000 r--p 00001000 08:13 271660 /usr/lib/x86_64-linux-gnu/libxcb-present.so.0.0.0 7ff31e181000-7ff31e182000 rw-p 00002000 08:13 271660 /usr/lib/x86_64-linux-gnu/libxcb-present.so.0.0.0 7ff31e182000-7ff31e184000 r-xp 00000000 08:13 271650 /usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0.0.0 7ff31e184000-7ff31e383000 ---p 00002000 08:13 271650 /usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0.0.0 7ff31e383000-7ff31e384000 r--p 00001000 08:13 271650 /usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0.0.0 7ff31e384000-7ff31e385000 rw-p 00002000 08:13 271650 /usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0.0.0 7ff31e385000-7ff31e3f3000 r-xp 00000000 08:13 530873 /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0 7ff31e3f3000-7ff31e5f2000 ---p 0006e000 08:13 530873 /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0 7ff31e5f2000-7ff31e5f5000 r--p 0006d000 08:13 530873 /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0 7ff31e5f5000-7ff31e5f6000 rw-p 00070000 08:13 530873 /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0 7ff31e5f6000-7ff31e5f7000 rw-p 00000000 00:00 0 7ff31e5f7000-7ff31e5fc000 r-xp 00000000 08:13 270320 /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1.0.0 7ff31e5fc000-7ff31e7fb000 ---p 00005000 08:13 270320 /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1.0.0 7ff31e7fb000-7ff31e7fc000 r--p 00004000 08:13 270320 /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1.0.0 7ff31e7fc000-7ff31e7fd000 rw-p 00005000 08:13 270320 /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1.0.0 7ff31e7fd000-7ff31e7fe000 ---p 00000000 00:00 0 7ff31e7fe000-7ff31effe000 rw-p 00000000 00:00 0 7ff31effe000-7ff31efff000 ---p 00000000 00:00 0 7ff31efff000-7ff31f7ff000 rw-p 00000000 00:00 0 7ff31f7ff000-7ff31f800000 ---p 00000000 00:00 0 7ff31f800000-7ff320000000 rw-p 00000000 00:00 0 7ff320000000-7ff320021000 rw-p 00000000 00:00 0 7ff320021000-7ff324000000 ---p 00000000 00:00 0 7ff32410b000-7ff32410c000 ---p 00000000 00:00 0 7ff32410c000-7ff32414c000 rw-p 00000000 00:00 0 7ff32414c000-7ff32414e000 r-xp 00000000 08:13 270306 /usr/lib/x86_64-linux-gnu/libXss.so.1.0.0 7ff32414e000-7ff32434e000 ---p 00002000 08:13 270306 /usr/lib/x86_64-linux-gnu/libXss.so.1.0.0 7ff32434e000-7ff32434f000 r--p 00002000 08:13 270306 /usr/lib/x86_64-linux-gnu/libXss.so.1.0.0 7ff32434f000-7ff324350000 rw-p 00003000 08:13 270306 /usr/lib/x86_64-linux-gnu/libXss.so.1.0.0 7ff324350000-7ff32435c000 r-xp 00000000 08:13 537927 /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 7ff32435c000-7ff32455b000 ---p 0000c000 08:13 537927 /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 7ff32455b000-7ff32455c000 r--p 0000b000 08:13 537927 /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 7ff32455c000-7ff32455d000 rw-p 0000c000 08:13 537927 /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so 7ff32455d000-7ff324564000 r-xp 00000000 08:13 271195 /usr/lib/x86_64-linux-gnu/libogg.so.0.8.2 7ff324564000-7ff324764000 ---p 00007000 08:13 271195 /usr/lib/x86_64-linux-gnu/libogg.so.0.8.2 7ff324764000-7ff324765000 r--p 00007000 08:13 271195 /usr/lib/x86_64-linux-gnu/libogg.so.0.8.2 7ff324765000-7ff324766000 rw-p 00008000 08:13 271195 /usr/lib/x86_64-linux-gnu/libogg.so.0.8.2 7ff324766000-7ff324790000 r-xp 00000000 08:13 271555 /usr/lib/x86_64-linux-gnu/libvorbis.so.0.4.8 7ff324790000-7ff324990000 ---p 0002a000 08:13 271555 /usr/lib/x86_64-linux-gnu/libvorbis.so.0.4.8 7ff324990000-7ff324991000 r--p 0002a000 08:13 271555 /usr/lib/x86_64-linux-gnu/libvorbis.so.0.4.8 7ff324991000-7ff324992000 rw-p 0002b000 08:13 271555 /usr/lib/x86_64-linux-gnu/libvorbis.so.0.4.8 7ff324992000-7ff32499b000 r-xp 00000000 08:13 271058 /usr/lib/x86_64-linux-gnu/libltdl.so.7.3.1 7ff32499b000-7ff324b9a000 ---p 00009000 08:13 271058 /usr/lib/x86_64-linux-gnu/libltdl.so.7.3.1 7ff324b9a000-7ff324b9b000 r--p 00008000 08:13 271058 /usr/lib/x86_64-linux-gnu/libltdl.so.7.3.1 7ff324b9b000-7ff324b9c000 rw-p 00009000 08:13 271058 /usr/lib/x86_64-linux-gnu/libltdl.so.7.3.1 7ff324b9c000-7ff324bb0000 r-xp 00000000 08:13 271444 /usr/lib/x86_64-linux-gnu/libtdb.so.1.3.8 7ff324bb0000-7ff324daf000 ---p 00014000 08:13 271444 /usr/lib/x86_64-linux-gnu/libtdb.so.1.3.8 7ff324daf000-7ff324db0000 r--p 00013000 08:13 271444 /usr/lib/x86_64-linux-gnu/libtdb.so.1.3.8 7ff324db0000-7ff324db1000 rw-p 00014000 08:13 271444 /usr/lib/x86_64-linux-gnu/libtdb.so.1.3.8 7ff324db1000-7ff324db8000 r-xp 00000000 08:13 271559 /usr/lib/x86_64-linux-gnu/libvorbisfile.so.3.3.7 7ff324db8000-7ff324fb8000 ---p 00007000 08:13 271559 /usr/lib/x86_64-linux-gnu/libvorbisfile.so.3.3.7 7ff324fb8000-7ff324fb9000 r--p 00007000 08:13 271559 /usr/lib/x86_64-linux-gnu/libvorbisfile.so.3.3.7 7ff324fb9000-7ff324fba000 rw-p 00008000 08:13 271559 /usr/lib/x86_64-linux-gnu/libvorbisfile.so.3.3.7 7ff324fba000-7ff324fca000 r-xp 00000000 08:13 270444 /usr/lib/x86_64-linux-gnu/libcanberra.so.0.2.5 7ff324fca000-7ff3251c9000 ---p 00010000 08:13 270444 /usr/lib/x86_64-linux-gnu/libcanberra.so.0.2.5 7ff3251c9000-7ff3251ca000 r--p 0000f000 08:13 270444 /usr/lib/x86_64-linux-gnu/libcanberra.so.0.2.5 7ff3251ca000-7ff3251cb000 rw-p 00010000 08:13 270444 /usr/lib/x86_64-linux-gnu/libcanberra.so.0.2.5 7ff3251cb000-7ff3251cf000 r-xp 00000000 08:13 270440 /usr/lib/x86_64-linux-gnu/libcanberra-gtk.so.0.1.9 7ff3251cf000-7ff3253ce000 ---p 00004000 08:13 270440 /usr/lib/x86_64-linux-gnu/libcanberra-gtk.so.0.1.9 7ff3253ce000-7ff3253cf000 r--p 00003000 08:13 270440 /usr/lib/x86_64-linux-gnu/libcanberra-gtk.so.0.1.9 7ff3253cf000-7ff3253d0000 rw-p 00004000 08:13 270440 /usr/lib/x86_64-linux-gnu/libcanberra-gtk.so.0.1.9 7ff3253d0000-7ff3253d5000 r-xp 00000000 08:13 527801 /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libcanberra-gtk-module.so 7ff3253d5000-7ff3255d4000 ---p 00005000 08:13 527801 /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libcanberra-gtk-module.so 7ff3255d4000-7ff3255d5000 r--p 00004000 08:13 527801 /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libcanberra-gtk-module.so 7ff3255d5000-7ff3255d6000 rw-p 00005000 08:13 527801 /usr/lib/x86_64-linux-gnu/gtk-2.0/modules/libcanberra-gtk-module.so 7ff3255d6000-7ff325606000 r-xp 00000000 08:13 527799 /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/engines/libmurrine.so 7ff325606000-7ff325806000 ---p 00030000 08:13 527799 /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/engines/libmurrine.so 7ff325806000-7ff325807000 r--p 00030000 08:13 527799 /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/engines/libmurrine.so 7ff325807000-7ff325808000 rw-p 00031000 08:13 527799 /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/engines/libmurrine.so 7ff325808000-7ff325812000 r-xp 00000000 08:13 525819 /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/engines/libpixmap.so 7ff325812000-7ff325a11000 ---p 0000a000 08:13 525819 /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/engines/libpixmap.so 7ff325a11000-7ff325a12000 r--p 00009000 08:13 525819 /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/engines/libpixmap.so 7ff325a12000-7ff325a13000 rw-p 0000a000 08:13 525819 /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/engines/libpixmap.so 7ff325a13000-7ff325a15000 r-xp 00000000 08:13 526044 /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/engines/libadwaita.so 7ff325a15000-7ff325c14000 ---p 00002000 08:13 526044 /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/engines/libadwaita.so 7ff325c14000-7ff325c15000 r--p 00001000 08:13 526044 /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/engines/lSIGABRT: abort PC=0x7ff32f355428 m=0 sigcode=18446744073709551610 signal arrived during cgo execution

goroutine 1 [syscall, locked to thread]: runtime.cgocall(0x5a81b0, 0xc420055d28, 0x9c15a0) /usr/local/go/src/runtime/cgocall.go:132 +0xe4 fp=0xc420055cf8 sp=0xc420055cb8 pc=0x4507d4 github.com/veandco/go-sdl2/sdl._Cfunc_SDL_PollEvent(0x9c15a0, 0x0) github.com/veandco/go-sdl2/sdl/_obj/_cgo_gotypes.go:5635 +0x49 fp=0xc420055d28 sp=0xc420055cf8 pc=0x58f9c9 github.com/veandco/go-sdl2/sdl.PollEvent.func1(0x9c15a0, 0xc420055e80) /home/fuwangqin/go/src/github.com/veandco/go-sdl2/sdl/events.go:579 +0xa4 fp=0xc420055d68 sp=0xc420055d28 pc=0x59a9e4 github.com/veandco/go-sdl2/sdl.PollEvent(0x1, 0x6347f6) /home/fuwangqin/go/src/github.com/veandco/go-sdl2/sdl/events.go:579 +0x2d fp=0xc420055d90 sp=0xc420055d68 pc=0x59439d main.processEvents(0xc4200880a0) /home/fuwangqin/go/src/CHIP-8/main.go:315 +0x26 fp=0xc420055df0 sp=0xc420055d90 pc=0x5a3f26 main.main() /home/fuwangqin/go/src/CHIP-8/main.go:172 +0x3a6 fp=0xc420055f80 sp=0xc420055df0 pc=0x5a3496 runtime.main() /usr/local/go/src/runtime/proc.go:185 +0x20d fp=0xc420055fe0 sp=0xc420055f80 pc=0x479c6d runtime.goexit() /usr/local/go/src/runtime/asm_amd64.s:2337 +0x1 fp=0xc420055fe8 sp=0xc420055fe0 pc=0x4a5321

rax 0x0 rbx 0x4e rcx 0x7ff32f355428 rdx 0x6 rdi 0x2e7a rsi 0x2e7a rbp 0x7ffdbd8dd0a0 rsp 0x7ffdbd8dcd08 r8 0x1b r9 0x400 r10 0x8 r11 0x200202 r12 0x4e r13 0x7ffdbd8dceb8 r14 0x7ffdbd8dceb8 r15 0x2 rip 0x7ff32f355428 rflags 0x200202 cs 0x33 fs 0x0 gs 0x0

massung commented 6 years ago

So, everything is working fine on Windows from what I can tell. The update did require me to get the latest SDL2 (>= 2.0.5), so perhaps you need to do that as well?

The error is a memory crash though (typically freeing memory twice or similar). This could be in the version of SDL you have installed or possibly Go (I'm using 1.9.2). The call stack leads me to believe it's in SDL, though (SDL_PollEvent to be specific).