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

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

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

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

Сообщение karpen » 28.04.2009 16:12:59

Привет. Мне нужно получить чистую сборку (без RTL), возможно ли такое сделать (используя специальные опции компилятора?) без подмены модулей RTL (как это сделано здесь для Делфи)?
Попутно еще один вопрос. Как получить полный асм-листинг программы (т.е. с разворотом функций RTL, подключаемых модулей и т.п.)?
karpen
новенький
 
Сообщения: 13
Зарегистрирован: 27.04.2009 23:13:58
Откуда: Novocheboksarsk

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

Сообщение Sergei I. Gorelkin » 28.04.2009 16:56:02

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

Ассемблерный листинг можно получить только в пределах одного модуля (.inc файлы будут развернуты, но все из других модулей просто будет объявлено как extern). Ключи компилятора, например, -al -Amasm - включает строки исходника и генерирует листинг в формате masm.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1406
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Рейтинг@Mail.ru