
14.09.2021, 17:18
|
|
Новичок
Регистрация: 11.06.2021
Сообщений: 29
Провел на форуме: 10730
Репутация:
0
|
|
Сообщение от slesh
↑
_nic, а зачем тебе говорить? просто сделай глобальные данные или код в нужной тебе секции и она сама создастся.
#pragma code_seg(push, ".mysection")
код
#pragma code_seg(pop)
Для создания секций другого рода, юзаются другие имена (из-за прав доступа):
code_seg - RE - для кода
bss_seg - RW + для глобальный не инициализированных переменных (т.е. секция есть тока в памяти, и в файле её нет)
data_seg - RW - для глобальных инициализированных переменных
const_seg - RO - для глобальных инициализированных констант
есть obj файл скомпилированный ассемблером fasm с функцией которая линкуется к проекту на Си, задача - поставить экспортируемую функцию либо после кода на Си, либо заинлайнить ее, пробовал с разными опциями оптимизации , __forceinline не срабатывает, но если добавить этот модификатор к любой другой функции в коде на Си, то она инлайнится. Явное указание порядка следования функций через pragma code_seg(...) так же не помогает
|
|
|