Stack canary

The stack canary will push a predefined or random value on the stack when entering the function, on return the value will be checked with the predefined value. If it fails _stackchck_fail will be called.