我正在尝试使用我在他们的非官方 linux 内核源代码树(那个respectre_plugin/
)上找到的 grsecurity gcc 插件。我的 GCC 版本是 4.7,我进行了修改scripts/gcc-plugins/Makefile
以使其编译插件,并使用根 Makefile 构建它,make gcc-plugins
没有显示错误。然后,当我尝试编译具有类似 Spectre 缺陷的 C 文件时,出现以下构建错误:
file.c:36:31: error: array_index_mask_nospec is not defined
这个函数在 中定义respectre_plugin/respectre_plugin.c
,我不知道为什么会出现这个奇怪的构建错误,如果有人知道的话......我的构建调用如下:
gcc -Wall -Wextra -std=c99 -fplugin=/path/to/respectre_plugin.so -c file.c -o file.o
谢谢你的帮助 !