Как отключить RTL?

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
karpen
новенький
Сообщения: 13
Зарегистрирован: 27.04.2009 23:13:58
Откуда: Novocheboksarsk

Как отключить RTL?

Сообщение karpen »

Привет. Мне нужно получить чистую сборку (без RTL), возможно ли такое сделать (используя специальные опции компилятора?) без подмены модулей RTL (как это сделано здесь для Делфи)?
Попутно еще один вопрос. Как получить полный асм-листинг программы (т.е. с разворотом функций RTL, подключаемых модулей и т.п.)?
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

Каких-то специальных опций компилятора для выкидывания RTL нет. Тем не менее, поскольку одной из целевых платформ FPC являются встроенные системы, RTL имеет составную структуру и при определенном желании ее можно собрать, выкинув ненужные части. См. в исходниках {$ifdef FPC_HAS_FEATURE_xxx}. Исходники минимальной RTL в папке rtl/embedded.

Ассемблерный листинг можно получить только в пределах одного модуля (.inc файлы будут развернуты, но все из других модулей просто будет объявлено как extern). Ключи компилятора, например, -al -Amasm - включает строки исходника и генерирует листинг в формате masm.
Ответить