Есть ли способ выдать ошибку времени ссылки, если переменная инициализируется при объявлении и связана с разделом NOLOAD? - PullRequest
1 голос
/ 28 марта 2019

У меня есть переменная, инициализированная при объявлении, которая также помечена для связывания с разделом NOLOAD, например:

struct mystruct_s mystruct __attribute((section(".noload_sec"))) =
{
    .something = 100,
    .something_else = 100,
};

Есть ли способ для компоновщика автоматически обнаружить это недопустимое условие?Значит можем мы ошибиться, если кто-то попытается инициализировать переменную при объявлении, которая находится в разделе, который не будет загружен?

1 Ответ

0 голосов
/ 08 апреля 2019

После нескольких разных попыток и отсутствия здесь ответов я пришел к выводу, что это невозможно обеспечить с помощью текущего GCC.

Решением было бы написать сценарий времени сборки для сканирования источника иВыдает ошибку, когда объявление переменной для символа, расположенного в секции без инициализации, инициализируется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...