Я пытаюсь использовать плагин grsecurity g cc, который я нашел в их неофициальном linux дереве исходного кода ядра (respectre_plugin/
). Моя версия G CC - 4.7, я изменил scripts/gcc-plugins/Makefile
, чтобы он компилировал плагин, и я собрал его с помощью root Makefile, используя make gcc-plugins
, который не показывает ошибок. Затем, когда я пытаюсь скомпилировать файл C, который имеет дефект, похожий на Spectre, я получаю следующую ошибку сборки:
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
Спасибо за любую помощь !