runtime: mark memequal and memclrNoHeapPointers nosplit

They are wrappers of libc functions that use no stack. Mark them
    nosplit so the linker won't patch it to call __morestack_non_split.
    
    Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/183629

From-SVN: r272633
This commit is contained in:
Ian Lance Taylor 2019-06-25 06:16:21 +00:00
parent 33437116ed
commit 81fadf1c8d
3 changed files with 5 additions and 3 deletions

View File

@ -1,4 +1,4 @@
89b442a0100286ee569b8d2562ce1b2ea602f7e7
a857aad2f3994e6fa42a6fc65330e65d209597a0
The first line of this file holds the git revision number of the last
merge done from the gofrontend repository.

View File

@ -7,7 +7,8 @@
#include "runtime.h"
void memclrNoHeapPointers(void *, uintptr)
__asm__ (GOSYM_PREFIX "runtime.memclrNoHeapPointers");
__asm__ (GOSYM_PREFIX "runtime.memclrNoHeapPointers")
__attribute__ ((no_split_stack));
void
memclrNoHeapPointers (void *p1, uintptr len)

View File

@ -7,7 +7,8 @@
#include "runtime.h"
_Bool memequal (void *, void *, uintptr)
__asm__ (GOSYM_PREFIX "runtime.memequal");
__asm__ (GOSYM_PREFIX "runtime.memequal")
__attribute__ ((no_split_stack));
_Bool
memequal (void *p1, void *p2, uintptr len)