The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Релиз ядра Linux 5.12"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Отдельный RSS теперь доступен для каждого обсуждения в форуме и каждого минипортала.
. "Релиз ядра Linux 5.12" –1 +/
Сообщение от Семен (??), 26-Апр-21, 18:23 
Это точно что-то с компилятором  __always_inline говорит компилятору, что данную функцию надо не вызывать, а ее вызов заменять всегда на ее код. Компилятор у вас не понимает это ключевое слово.  У меня его точно понимает т.к. как не давно с этим ключом софт компилировал. В некоторых случаях некоторые параметры компиляции могут конфликтовать с inline ключевыми словами.

Если в кратце  __always_inline делает:

было:
void __always_inline x() {
   blbllaX;
}


void y(){
   blbllaa;
   x();
   blbllass;
}

станет:
void y(){
   blbllaa;
   blbllaX;
   blbllass;
}

Это сделано чисто ради оптимизации скорости исполнения, чтобы не использовать вызов функции.

Вспомнил тут, что в 5.12 добавили параметр CONFIG_TRIM_UNUSED_KSYMS проверьте не стоит ли Y в конфигурации ядра, у меня с этим ключем не компилирует. cat .config | grep UNUSED

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Релиз ядра Linux 5.12, opennews, 26-Апр-21, 08:09  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру