From dfbf568c9f71d5fadfebaa206ab8341168f582d9 Mon Sep 17 00:00:00 2001 From: Austin Clements Date: Thu, 25 Jan 2018 12:15:23 -0500 Subject: runtime: use NOFRAME on mips and mips64 This replaces frame size -4/-8 with the NOFRAME flag in mips and mips64 assembly. This was automated with: sed -i -e 's/\(^TEXT.*[A-Z]\),\( *\)\$-[84]/\1|NOFRAME,\2$0/' $(find -name '*_mips*.s') Plus a manual fix to mkduff.go. The go binary is identical on both architectures before and after this change. Change-Id: I0310384d1a584118c41d1cd3a042bb8ea7227efb Reviewed-on: https://go-review.googlesource.com/92044 Run-TryBot: Austin Clements TryBot-Result: Gobot Gobot Reviewed-by: Cherry Zhang --- src/runtime/mkduff.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/runtime/mkduff.go') diff --git a/src/runtime/mkduff.go b/src/runtime/mkduff.go index dc7262f7b0..fcc7f83197 100644 --- a/src/runtime/mkduff.go +++ b/src/runtime/mkduff.go @@ -206,7 +206,7 @@ func zeroMIPS64x(w io.Writer) { // R0: always zero // R1 (aka REGRT1): ptr to memory to be zeroed - 8 // On return, R1 points to the last zeroed dword. - fmt.Fprintln(w, "TEXT runtime·duffzero(SB), NOSPLIT, $-8-0") + fmt.Fprintln(w, "TEXT runtime·duffzero(SB), NOSPLIT|NOFRAME, $0-0") for i := 0; i < 128; i++ { fmt.Fprintln(w, "\tMOVV\tR0, 8(R1)") fmt.Fprintln(w, "\tADDV\t$8, R1") -- cgit v1.3