mark the assembly object stacks as non-executable

Closes #5643

This also removes the need to pass noexecstack to gcc, but that wasn't
actually working anymore.