* Mark stack non-executable when compiling with clang or gcc Fixes #1159 * Change noexecstack option on gcc * Use gcc noexecstack only on non-Darwin * Check for non-executable stack in shared object builds on Linux