http://clang.llvm.org/docs/index.html stack canary: https://hardenedlinux.github.io/2016/11/27/canary.html