Использование определенного пользователем имени раздела [__attribute __ ((section («name»))] - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть некоторые сомнения по поводу атрибута ((section ("name")). Каково реальное использование определения пользовательского .section? Есть ли примеры, чтобы показать, как это полезно?

1 Ответ

1 голос
/ 03 февраля 2020

Пользовательские разделы особенно полезны для встроенных систем, которые имеют несколько банков памяти. С помощью сценария компоновщика эти разделы можно использовать для размещения кода и данных в определенных банках памяти и в определенных местах; это, например, важно для обеспечения правильного размещения векторов прерываний. Например, эта строка помещает следующие данные в пользовательский раздел (на языке ассемблера, но он эквивалентен атрибуту раздела), так что скрипт компоновщика может затем поместить его в начало fla sh memory.

Для обычных стандартных C и приложений на C ++ это обычно не требуется, поэтому атрибут является нестандартным расширением.

...