From d9f7e1dc7349140aa85f82daa6706a1c205d0768 Mon Sep 17 00:00:00 2001 From: Matthew Dempsky Date: Wed, 9 Aug 2023 02:51:59 -0700 Subject: [PATCH] runtime: fix asan asm on amd64 On amd64, the 8-byte move instruction is MOVQ, not MOVD. Change-Id: I48d9b6f5f9f6c7f2e3fe20fd017b816cfb3983a8 Reviewed-on: https://go-review.googlesource.com/c/go/+/517635 Run-TryBot: Matthew Dempsky TryBot-Result: Gopher Robot Reviewed-by: Ian Lance Taylor --- src/runtime/asan_amd64.s | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/runtime/asan_amd64.s b/src/runtime/asan_amd64.s index bf847f26015e5..ac09ec1105e15 100644 --- a/src/runtime/asan_amd64.s +++ b/src/runtime/asan_amd64.s @@ -63,10 +63,10 @@ TEXT runtime·asanpoison(SB), NOSPLIT, $0-16 // func runtime·asanregisterglobals(addr unsafe.Pointer, n uintptr) TEXT runtime·asanregisterglobals(SB), NOSPLIT, $0-16 - MOVD addr+0(FP), RARG0 - MOVD size+8(FP), RARG1 + MOVQ addr+0(FP), RARG0 + MOVQ size+8(FP), RARG1 // void __asan_register_globals_go(void *addr, uintptr_t n); - MOVD $__asan_register_globals_go(SB), AX + MOVQ $__asan_register_globals_go(SB), AX JMP asancall<>(SB) // Switches SP to g0 stack and calls (AX). Arguments already set.