aboutsummaryrefslogtreecommitdiff
path: root/src/pkg/runtime/softfloat_arm.c
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2013-07-17 12:47:18 -0400
committerRuss Cox <rsc@golang.org>2013-07-17 12:47:18 -0400
commita83748596c009db47bcd35a69531e485e2c7f924 (patch)
tree2cd2f1b4cb878e05dde91af1b12d2929937f9203 /src/pkg/runtime/softfloat_arm.c
parent7b7dac5e235145b08644e2fe4864b3d1fb8e2d5a (diff)
downloadgo-a83748596c009db47bcd35a69531e485e2c7f924.tar.xz
runtime: use new frame argument size information
With this CL, I believe the runtime always knows the frame size during the gc walk. There is no fallback to "assume entire stack frame of caller" anymore. R=golang-dev, khr, cshapiro, dvyukov CC=golang-dev https://golang.org/cl/11374044
Diffstat (limited to 'src/pkg/runtime/softfloat_arm.c')
-rw-r--r--src/pkg/runtime/softfloat_arm.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/pkg/runtime/softfloat_arm.c b/src/pkg/runtime/softfloat_arm.c
index 9a54406302..56a73fce5c 100644
--- a/src/pkg/runtime/softfloat_arm.c
+++ b/src/pkg/runtime/softfloat_arm.c
@@ -576,9 +576,12 @@ done:
return 0;
}
+// The ... here is because there are actually 16 registers
+// being passed (r0, r1, and so on) amd we are too lazy
+// to list them all.
#pragma textflag 7
uint32*
-runtimeĀ·_sfloat2(uint32 *lr, uint32 r0)
+runtimeĀ·_sfloat2(uint32 *lr, uint32 r0, ...)
{
uint32 skip;