Решено: Ошибка сборки программы с использованием плагина g cc из дерева исходных текстов ядра linux - PullRequest
2 голосов
/ 21 апреля 2020

Я пытаюсь использовать плагин 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

Спасибо за любую помощь !

...