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.
auto merge of #5647 : thestinger/rust/execstack, r=brson

Closes #5643