go-kiss / monkey

Go语言猴子补丁框架
https://taoshu.in/go/monkey/
MIT License
119 stars 18 forks source link

feat: 修改 getg 在amd64平台上的实现方式 #17

Closed Ruomenger closed 11 months ago

Ruomenger commented 11 months ago

根据 https://go.googlesource.com/go/+/refs/heads/dev.regabi/src/cmd/compile/internal-abi.md 的描述,在amd64体系上go使用r14寄存器保存当前协程。

那么可以修改目前的getg实现,统一从r14寄存器中获取信息。

参见: https://github.com/go-kiss/monkey/issues/16