Где находится реализация syscall.Entersyscall? - PullRequest
2 голосов
/ 29 мая 2019

Я пытаюсь отследить, как работают системные вызовы в Go, но я застрял здесь .

Код вызывает syscall.Entersyscall, но я не могу найти определение для функции Entersyscall в пакете syscall где-либо в дереве исходного кода.

Есть ли какая-то магия, которая переименовывает это во что-то еще?

В более общем смысле, как можно найти определения для имен функций (в дереве исходного кода Go), которые не имеют явного определения в рекламируемом пакете?

1 Ответ

1 голос
/ 29 мая 2019

Вы не можете найти его в stdlib, потому что он содержит только функцию-оболочку syscall.Entersyscall().Правильная реализация находится в том же пакете, но написана в asm golang.org / src / syscall / asm_linux_arm.s

...