ビリャチピスデツナフイ Войти !bnw Сегодня Клубы

$ cat tiny.c
void main() { }
$ gcc -static tiny.c -o tiny
$ sstrip tiny
$ ls -sh tiny
692K tiny

WTF?

Рекомендовали: @j123123 @tzirechnoy
#URIZ8U / @hate-engine / 3620 дней назад

$ cat tiny.c void _start(){} $ gcc -nostdlib -nodefaultlibs -nostartfiles -static tiny.c -o tiny $ readelf tiny -S ... покажет секции ... $ strip --strip-all --remove-section=.comment --remove-section=.note.gnu.build-i --remove-section=.some_other_huynya ... tiny # Секция кода в .text $ readelf tiny -S ... покажет секции ... $ ls -sh tiny 4,0K tiny https://stackoverflow.com/questions/6687630/c-c-gcc-ld-remove-unused-symbols Алсо, советую objdump -D tiny
#URIZ8U/HDB / @j123123 / 3620 дней назад
@j123123 >-nostdlib -nodefaultlibs -nostartfiles лал мені глібк як раз потрібна
#URIZ8U/LI6 / @hate-engine --> #URIZ8U/HDB / 3620 дней назад
@hate-engine Ну так хуль, залишай глібк, стрипай якесь iнше зайве лайно. Чи візьми uClibc якийсь, з ним статично лінкуй
#URIZ8U/7WM / @j123123 --> #URIZ8U/LI6 / 3620 дней назад
@hate-engine глибц очень жирная штука тащемта
#URIZ8U/5UD / @j123123 --> #URIZ8U/LI6 / 3620 дней назад
@j123123 але це статичне лінкування, тобто все зайве повинно було бути відкинутим насправді там якась хуйня: стартапна функція -> функція визначення версії ОС -> функція сортування -> функція рандомного сортування -> функція читання часу -> функція визначення часової зони -> функція читання та обробки файлів такі справи
#URIZ8U/ZG1 / @hate-engine --> #URIZ8U/5UD / 3620 дней назад
@j123123 лан
#URIZ8U/RIQ / @ulidtko --> #URIZ8U/HDB / 3620 дней назад
@hate-engine перед `main()` ещё [куча говна](http://dbp-consulting.com/tutorials/debugging/linuxProgramStartup.html) запускается, тупий чи що
#URIZ8U/8TK / @ulidtko --> #URIZ8U/ZG1 / 3620 дней назад
байтожадность
#URIZ8U/VFV / @mugiseyebrows / 3619 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.