aboutsummaryrefslogtreecommitdiff
path: root/libgo/go/bytes/indexbyte.c
diff options
context:
space:
mode:
Diffstat (limited to 'libgo/go/bytes/indexbyte.c')
-rw-r--r--libgo/go/bytes/indexbyte.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/libgo/go/bytes/indexbyte.c b/libgo/go/bytes/indexbyte.c
index 1e0fef9..a0a963e 100644
--- a/libgo/go/bytes/indexbyte.c
+++ b/libgo/go/bytes/indexbyte.c
@@ -8,11 +8,13 @@
#include "array.h"
-/* This is in C so that the compiler can optimize it
- appropriately. */
+/* This is in C so that the compiler can optimize it appropriately.
+ We deliberately don't split the stack in case it does call the
+ library function, which shouldn't need much stack space. */
int IndexByte (struct __go_open_array, char)
- asm ("libgo_bytes.bytes.IndexByte");
+ asm ("libgo_bytes.bytes.IndexByte")
+ __attribute__ ((no_split_stack));
int
IndexByte (struct __go_open_array s, char b)