Я маленький бит с символом типа символа ядра. Простые статические символы имеют то же значение, что и статичность C. Таким образом, локальная статическая переменная имеет локальную область и статическое распределение. Область статических функций - это файл. Но как насчет статических экспортированных символов? Как иметь дело с EXPORT_SYMBOL()
, EXPORT_PER_CPU_SYMBOL()
, EXPORT_UNUSED_SYMBOL()
если макрос экспортирует статический символ? В чем разница между глобальными и экспортируемыми символами? Является ли линкером ответственность за добавление дополнительной информации для экспортированных символов? Является ли глобальное статическое переменное встроенное ядро видимым во всем ядре и загружаемом модуле?Ядро экспортировано символов против глобальных символов против статического глобального?
Доступные к ядру символы могут быть доступны из загружаемого модуля. Хороший стиль касается таких символов внутри ядра. Когда символы разрешения ядра отображаются в таблице символов ядра?