From bb1d68b5519d0f30db927a0d388af69c9220a1f8 Mon Sep 17 00:00:00 2001 From: hopehook Date: Sat, 1 Jan 2022 11:45:16 +0800 Subject: [PATCH] fix: unrecognized instruction "NO_LOCAL_POINTERS" --- ch3-asm/ch3-06-func-again.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ch3-asm/ch3-06-func-again.md b/ch3-asm/ch3-06-func-again.md index 7cf5a85..7c3d633 100644 --- a/ch3-asm/ch3-06-func-again.md +++ b/ch3-asm/ch3-06-func-again.md @@ -289,6 +289,8 @@ L_END: Go语言的编译器在生成函数的机器代码时,会在开头插入一小段代码。因为sum函数也需要深度递归调用,因此我们删除了NOSPLIT标志,让汇编器为我们自动生成一个栈扩容的代码: ``` +#include "funcdata.h" + // func sum(n int) int TEXT ·sum(SB), $16-16 NO_LOCAL_POINTERS