应用补丁文件时未定义的引用

undefined reference when applying patch file

我正在处理一个项目,我必须通过修改 VM 中的内核文件来进行一些自定义系统调用。我正在尝试通过将补丁文件应用于 VM 的新快照来测试我的调用是否有效。但是,每当我 运行 补丁文件时,我都会收到此错误:

arch/x86/entry/syscall_64.o:(.rodata+0xa78): undefined reference to `__x64_sys_set_tag' arch/x86/entry/syscall_64.o:(.rodata+0xa80): undefined reference to `__x64_sys_get_tag'

我检查过,调用都在 syscall_64.tbl 中,所以我不确定还有什么可能导致这个问题。

在 linux 4.19 之后,您需要添加 _64 作为系统调用的头部 像这样