Go syscall.Entersyscall的实现在哪里?

Go syscall.Entersyscall的实现在哪里?,go,system-calls,Go,System Calls,我试图追踪系统调用在Go中是如何工作的,但我被卡住了 代码正在调用syscall.Entersyscall,但我在源代码树的syscall包中的任何位置都找不到Entersyscall函数的定义 有没有什么魔法能把它改名成别的东西 更一般地说,如何查找在播发包中没有明显定义的函数名定义(在go源代码树中)?在stdlib中找不到它,因为它只包含一个包装函数syscall.Entersyscall()。正确的实现在同一个包中,但是用asm编写的抱歉,我有点困惑;Entersyscall转换成什么?

我试图追踪系统调用在Go中是如何工作的,但我被卡住了


代码正在调用
syscall.Entersyscall
,但我在源代码树的
syscall
包中的任何位置都找不到
Entersyscall
函数的定义

有没有什么魔法能把它改名成别的东西


更一般地说,如何查找在播发包中没有明显定义的函数名定义(在go源代码树中)?

在stdlib中找不到它,因为它只包含一个包装函数
syscall.Entersyscall()
。正确的实现在同一个包中,但是用asm编写的

抱歉,我有点困惑;Entersyscall转换成什么?
syscall。Entersyscall()
只是go文件中函数的定义(没有实现)。实现在另一种语言(C、ASM等)的单独文件中完成。在编译过程中,两个文件都编译成二进制数据,然后链接到一个可执行文件中。是否有一些文档说明Go中的哪些名称与实现中的哪些名称相对应?