我正在尝试跟踪Go中系统调用的工作方式,但是我陷入了here的困境。
代码正在调用syscall.Entersyscall
,但是在源代码树中任何地方的Entersyscall
包中都找不到syscall
函数的定义。
有没有魔术可以将其重命名为其他名称?
更笼统地说,如何找到在广告包中没有明显定义的函数名称定义(在Go源树中)?
答案 0 :(得分:1)
您无法在stdlib中找到它,因为它仅包含包装函数syscall.Entersyscall()
。正确的实现在同一程序包中,但用asm golang.org/src/syscall/asm_linux_arm.s