mirror of
https://forge.sourceware.org/marek/gcc.git
synced 2026-02-22 03:47:02 -05:00
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:
@@ -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.
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user