【发布时间】:2015-01-25 05:36:15
【问题描述】:
我有一个带有自定义系统调用的 Linux 内核。在 C 中,我可以使用标准 C 库 syscall() 通过其编号调用系统调用。如何在 Go 中调用这个新的系统调用?
在 C 语言中,在 Linux 上,也有一些宏可以发出所需的内联汇编以直接进行系统调用。
我不想破解 syscall_linux.go。
我看到在 Go 中,syscall_linux.go 由 perl 脚本 (mysyscall.pl) 处理以生成程序集。这也是相当复杂的,并且破解它来生成一个新的存根也似乎不必要的混乱。
【问题讨论】: