When building for AArch64/Linux, __morestack ends up in the .note.GNU-stack section,
which causes missing references for the linker. By using the func/endfunc macros
from macros.S we get __morestack right to .text (and a bit more on the side).
#endif
#if !defined(__APPLE__)
#endif
#if !defined(__APPLE__)
-.type MORESTACK,%function
#endif
// FIXME(AARCH64): this might not be perfectly right but works for now
#endif
// FIXME(AARCH64): this might not be perfectly right but works for now
bl STACK_EXHAUSTED
// the above function ensures that it never returns
.cfi_endproc
bl STACK_EXHAUSTED
// the above function ensures that it never returns
.cfi_endproc
+
+#if !defined(__APPLE__)
+endfunc MORESTACK
+#endif