编写
我试图追踪系统调用在 Go 中的工作方式,但我被困在这里了。
代码正在调用syscall.Entersyscall
,但我在源代码树的任何地方都找不到Entersyscall
函数在syscall
包中的定义。
有没有什么魔法可以把它改成别的东西?
更一般地说,如何查找函数名称的定义(在 Go 源代码树中(,这些函数名称在其通告的包中没有明显的定义?
您无法在 stdlib 中找到它,因为它只包含一个包装函数syscall.Entersyscall()
。正确的实现在同一个包中,但用 asm golang.org/src/syscall/asm_linux_arm.s