syscall.Entersyscall的实现在哪里?

时间:2019-05-29 09:06:30

标签: go system-calls

我正在尝试跟踪Go中系统调用的工作方式,但是我陷入了here的困境。

代码正在调用syscall.Entersyscall,但是在源代码树中任何地方的Entersyscall包中都找不到syscall函数的定义。

有没有魔术可以将其重命名为其他名称?

更笼统地说,如何找到在广告包中没有明显定义的函数名称定义(在Go源树中)?

1 个答案:

答案 0 :(得分:1)

您无法在stdlib中找到它,因为它仅包含包装函数syscall.Entersyscall()。正确的实现在同一程序包中,但用asm golang.org/src/syscall/asm_linux_arm.s

编写