Привет. Мне нужно получить чистую сборку (без RTL), возможно ли такое сделать (используя специальные опции компилятора?) без подмены модулей RTL (как это сделано здесь для Делфи)?
Попутно еще один вопрос. Как получить полный асм-листинг программы (т.е. с разворотом функций RTL, подключаемых модулей и т.п.)?
Как отключить RTL?
Модератор: Модераторы
- Sergei I. Gorelkin
- энтузиаст
- Сообщения: 1409
- Зарегистрирован: 24.07.2005 14:40:41
- Откуда: Зеленоград
Каких-то специальных опций компилятора для выкидывания RTL нет. Тем не менее, поскольку одной из целевых платформ FPC являются встроенные системы, RTL имеет составную структуру и при определенном желании ее можно собрать, выкинув ненужные части. См. в исходниках {$ifdef FPC_HAS_FEATURE_xxx}. Исходники минимальной RTL в папке rtl/embedded.
Ассемблерный листинг можно получить только в пределах одного модуля (.inc файлы будут развернуты, но все из других модулей просто будет объявлено как extern). Ключи компилятора, например, -al -Amasm - включает строки исходника и генерирует листинг в формате masm.
Ассемблерный листинг можно получить только в пределах одного модуля (.inc файлы будут развернуты, но все из других модулей просто будет объявлено как extern). Ключи компилятора, например, -al -Amasm - включает строки исходника и генерирует листинг в формате masm.
