Not sure why I waste my time replying to people like you ( I guess I love flames ) in any case, you're way off. If you want to use gcc, go ahead but try static linking with it a hello world.

For demo scene, you can make your own special supersmall RTL and I'm sure you could go to about 5kb binaries.

Your "funny remarks" like "shoveling the crap" etc. only point out you like to criticize without any constructivism. LCL is big, OOP and CROSS-PLATFORM. Filesize is the price you pay for comfort.

The filesize problem is known and is being worked on, but it will take more than an army of whiners to write a custom linker which will work on all platforms supported by fpc. Note that filesizes with LCL are about same on most platforms it can be used, so it's not a win32 problem at all.

If you write a linker for us then you can have added weight to any of your statements.