compile binary without protection
Compile a 32bit binary with an executable stack and no canary values:
gcc -m32                      
    -fno-stack-protector
    -zexecstack
    -mpreferred-stack-boundary=2
    -o foo foo.c
Compile a 32bit binary with an executable stack and no canary values:
gcc -m32                      
    -fno-stack-protector
    -zexecstack
    -mpreferred-stack-boundary=2
    -o foo foo.c