Стандарт C ничего не говорит о «разделах» в том смысле, который вы имеете в виду, поэтому вам нужно использовать расширения, специфичные для вашего компилятора.
В GCC вы можете использовать атрибут section
:
extern void foobar(void) __attribute__((section("bar")));
Существует ограниченная документация здесь , включая предупреждение:
Некоторые форматы файлов не поддерживают
произвольные разделы, поэтому раздел
атрибут доступен не для всех
платформ. Если вам нужно отобразить
все содержимое модуля в
конкретный раздел, рассмотрите возможность использования
Услуги компоновщика вместо.