Многие ругают компилятор за "тучность" генерируемого исполняемого файла...
Порывшись в 'man fpc' и настройках Lazarus, это как кому удобно, сделал приятное открытие.
Включение опций -Cx и -XsX для fpc уменьшает размер простого GTK2 (только форма) приложения с 416 килобайт до 65, аналогичные опции (в диалоге настроек компилятора в Lazarus) а также отключение добавления Debug Info делают из 6-ти мегабайтной формы файл размером 1,2 мегабайта, что с учетом UPX (500 кб после сжатия) весьма приемлимо...
Насколько я понимаю такой подход реально включает смартлинк...
Единственное "но" - не получается с такими опциями собрать сам Lazarus - может поможете?