MacOS и размер исполняемого файла

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

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

Ответить
Аватара пользователя
XProger
новенький
Сообщения: 44
Зарегистрирован: 13.08.2007 02:52:28
Откуда: Москва
Контактная информация:

MacOS и размер исполняемого файла

Сообщение XProger »

Код: Выделить всё

program test;
begin
  Writeln('Hello World!');
end.

FPC 2.4.0
Компилирую с флагами: -Mobjfpc -Sd -O3 -CX -XX
Получаю 91кб исполняемый с кучей мне абсолютно не нужного хлама вида:
..._SYSTEM_INDEXBYTE$formal$LONGINT$BYTE$$LONGINT _SYSTEM_INDEXWORD$formal$LONGINT$WORD$$LONGINT...
а также кучей нечитабельного хлама. Как убрать сие безобразие?
скалогрыз
долгожитель
Сообщения: 1804
Зарегистрирован: 03.09.2008 02:36:48

Сообщение скалогрыз »

Код: Выделить всё

strip test

минимальный размер helloworld приложения на OSX, который мне удалось получить - 60Kb

проблемы тут две:
1) для OSX используется libc
2) http://wiki.freepascal.org/Mach-O#Mach- ... _30Kb_size

Решаются они соответственно:
1) пишется свой rtl
2) пишется свой линкер
3) upx ^^
Аватара пользователя
XProger
новенький
Сообщения: 44
Зарегистрирован: 13.08.2007 02:52:28
Откуда: Москва
Контактная информация:

Сообщение XProger »

Какая жаль. Спасибо за инфу, буду копать в этом направлении )
Ответить