コードはgistにあります.
https://gist.github.com/yuntan/86f715c0fa6f5aed5fea

code1とcode2でvdのスコープが異なります.code1では関数スコープにしてあり,この場合syscall.Syscallは成功します.code2ではパッケージ変数になっていますが,この場合はsyscall.Syscallはエラーを返します.

何が問題を引き起こしているのか教えていただきたいです.

go1.4 linux/amd64