Похоже, что мой модуль ядра выполняет разбиение нескольких стеков под большими нагрузками. Могу ли я использовать параметр компиляции -fstack-check для модулей ядра? Похоже, что этот параметр компиляции заставляет компилятор испускать дополнительный код, но не ссылку на библиотеку или среду выполнения. Это верно?Могу ли я использовать -fstack-check при компиляции моего модуля ядра Ubuntu 10.04?
У меня очень упрощенное ядро, которое мало что делает. Я могу загрузить это простое ядро с включенной и без отладки отладки, а также будет загружаться с и без -fstack-check при компиляции. Когда я начинаю тестировать свой модуль, он начинает сбой, когда я использую параметр компиляции -fstack-check, тогда как, кажется, не срабатывают ошибки, а только отладка slub.
Другой вопрос (How does the gcc option -fstack-check exactly work?) предоставил некоторую информацию, но я не смог найти примеры людей, использующих параметр -fstack-check в компиляциях модуля ядра.