>> Всё равно же много.
> Учитывая, что libc вообще-то рантайм библиотека для этой самой сишечки, а не
> раста, то нормально.Ничего нормального в этом нет, просто все уже привыкли к жирному тормознутому говнософту. Внутри жирных бинарников — мусор. В памяти, когда они выполняются, тоже мусор.
>> У меня в Виндовс хелловорлд на Сишечке, собранный посредством TCC (Tiny C
>> Compiler by Fabrice Bellard), весит 2048 байт.
> Ну, хелловорлд я вам и в 20-100 байтов запулить могу, если брать
> старые версии виндовс. А PE32 в винде ЕМНИП ограничен минимально прожевываемым
> загрузчиком размером выравниваия секции (т.е. если без слишном уж грязных хаков,
> то 0.5-1.5КБ, зависит от версии винды и от дырявости моей памяти)
> ;)
Примеры в студию, чо. :)
>> TCC, конечно, не мейнстрим вроде GCC, но пусть будет убойным примером ради высшей справедливости.
> А убоен он в первую очередь беспощадной бессмысленность такого примера, потому что
> все же, в конечном итоге интересны совсем не хелловорды? ;)
Я так и написал: этот пример исключительно для убойности, а не для пользы.
> Ну и:
> -rwxr-x--- 1 анонн wheel 4,8K 12 Nov. 21:00
Другим компилятором (GCC 6.3.0) у меня получилось 12 КБ. Ну есть же простор для манёвров.
>> Если собирать обычным GCC (была использована версия 4.7.2), то получается 34816 байт
>> статически слинкованного сабжа.
> В винде - статистически слинкованный? Я что-то пропустил и Portable Executable уже
> годен(valid) без привязки к kernel32.dll/user32.dll (и они точно-точно не прилинковываются)?
> Если слинковать статистически
Статически же. Статистика про совсем другое.
> это выглядит примерно вот так:
>
> gcc -O2 -s -static hw.c -o hw && ll hw
> -rwxr-x--- 1 анонн wheel 553K 12 Nov. 21:09 hw
> ldd hw
> ldd: hw: not a dynamic ELF executable
>
Как-то так:
ldd Hello.exe
ntdll.dll => /cygdrive/c/Windows/SysWOW64/ntdll.dll (0x77c00000)
kernel32.dll => /cygdrive/c/Windows/syswow64/kernel32.dll (0x759d0000)
msvcrt.dll => /cygdrive/c/Windows/syswow64/msvcrt.dll (0x75d60000)
В опциях компилятора: -static-libstdc++ -static-libgcc
> Сейчас возможно набегут особо поклоннистые поклонники альтератив типа musl и заявят, что
> я ламо, протому что получить можно в 10 раз меньший бинарник,
// поскипано
> Но смысл сего действа все же ускользает от меня (сравнение размера хелловорда
> ради сравнения размеров хелловордов?)
Смысл действа в рационализации того, что происходит. Выше я отметил про современный жирнософт, на 95 % наполненный цифровым мусором. Сколько, например, процессорного времени и оперативной памяти потребляет говнософт на каком-нибудь электроне? Вам не кажется это немножечко 3,14здецом?