История изменений
Исправление www_linux_org_ru, (текущая версия) :
заюзал dietlibc
стрипованный эхо-сервер весит 2072 байт, при этом стринги в нем весят 530 байт, т.е. код получается не намного больше чем у тебя — а когда ты сервис добавишь, так вообще незаметно будет
за счет стрингов у меня нормальная диагностика (ну почти, мне еще itoa нужно), плюс написан код не на асме и даже не на сях, а на плюсах (хотя пока что и без исключений и без stl)
вот мои стринги (основная часть):
real-echo-server2.cxx:68 socket(2,SOCK_STREAM,0)
real-echo-server2.cxx:70 setsockopt(listen_fd,1,2,&option,sizeof(option))
real-echo-server2.cxx:71 bind(listen_fd,(__const struct sockaddr *)&saddr,sizeof(saddr))
real-echo-server2.cxx:72 listen(listen_fd,n)
real-echo-server2.cxx:54 accept(listen_fd,__null,__null)
real-echo-server2.cxx:58 read(accept_fd,buffer,size)
p.s. асм нужен, но не для столь простой фигни
p.p.s. щас компильнул все с -Os, так щас стрипованный бинарник вообще 1792, т.е. чистого кода 1300 байт!
p.p.p.s. пока что в эхо-сервере говнокод, 20 байт может понадобится сверху — но а что у тебя?
Исправление www_linux_org_ru, :
заюзал dietlibc
стрипованный эхо-сервер весит 2072 байт, при этом стринги в нем весят 530 байт, т.е. код получается не намного больше чем у тебя — а когда ты сервис добавишь, так вообще незаметно будет
за счет стрингов у меня нормальная диагностика (ну почти, мне еще itoa нужно), плюс написан код не на асме и даже не на сях, а на плюсах (хотя пока что и без исключений и без stl)
вот мои стринги (основная часть):
real-echo-server2.cxx:68 socket(2,SOCK_STREAM,0)
real-echo-server2.cxx:70 setsockopt(listen_fd,1,2,&option,sizeof(option))
real-echo-server2.cxx:71 bind(listen_fd,(__const struct sockaddr *)&saddr,sizeof(saddr))
real-echo-server2.cxx:72 listen(listen_fd,n)
real-echo-server2.cxx:54 accept(listen_fd,__null,__null)
real-echo-server2.cxx:58 read(accept_fd,buffer,size)
p.s. асм нужен, но не для столь простой фигни
щас компильнул все с -Os, так щас стрипованный бинарник вообще 1792, т.е. чистого кода 1300 байт!
Исправление www_linux_org_ru, :
заюзал dietlibc
стрипованный эхо-сервер весит 2072 байт, при этом стринги в нем весят 530 байт, т.е. код получается не намного больше чем у тебя — а когда ты сервис добавишь, так вообще незаметно будет
за счет стрингов у меня нормальная диагностика (ну почти, мне еще itoa нужно), плюс написан код не на асме и даже не на сях, а на плюсах (хотя пока что и без исключений и без stl)
вот мои стринги (основная часть):
real-echo-server2.cxx:68 socket(2,SOCK_STREAM,0)
real-echo-server2.cxx:70 setsockopt(listen_fd,1,2,&option,sizeof(option))
real-echo-server2.cxx:71 bind(listen_fd,(__const struct sockaddr *)&saddr,sizeof(saddr))
real-echo-server2.cxx:72 listen(listen_fd,n)
real-echo-server2.cxx:54 accept(listen_fd,__null,__null)
real-echo-server2.cxx:58 read(accept_fd,buffer,size)
p.s. асм нужен, но не для столь простой фигни
Исправление www_linux_org_ru, :
заюзал dietlibc
стрипованный эхо-сервер весит 2072 байт, при этом стринги в нем весят 530 байт, т.е. код получается не намного больше чем у тебя — а когда ты сервис добавишь, так вообще незаметно будет
за счет стрингов у меня нормальная диагностика (ну почти, мне еще itoa нужно), плюс написан код не на асме и даже не на сях, а на плюсах (хотя пока что и без исключений и без stl)
вот мои стринги:
real-echo-server2.cxx:68 socket(2,SOCK_STREAM,0)
real-echo-server2.cxx:70 setsockopt(listen_fd,1,2,&option,sizeof(option))
real-echo-server2.cxx:71 bind(listen_fd,(__const struct sockaddr *)&saddr,sizeof(saddr))
real-echo-server2.cxx:72 listen(listen_fd,n)
real-echo-server2.cxx:54 accept(listen_fd,__null,__null)
real-echo-server2.cxx:58 read(accept_fd,buffer,size)
p.s. асм нужен, но не для столь простой фигни
Исходная версия www_linux_org_ru, :
заюзал dietlibc
стрипованный эхо-сервер весит 2072 байт, при этом стринги в нем весят 530 байт, т.е. код получается не намного больше чем у тебя — а когда ты сервис добавишь, так вообще незаметно будет
за счет стрингов у меня нормальна диагностика (ну почти, мне еще itoa нужно), плюс написан код не на асме и даже не на сях, а на плюсах (хотя пока что и без исключений и без stl)
вот мои стринги:
real-echo-server2.cxx:68 socket(2,SOCK_STREAM,0)
real-echo-server2.cxx:70 setsockopt(listen_fd,1,2,&option,sizeof(option))
real-echo-server2.cxx:71 bind(listen_fd,(__const struct sockaddr *)&saddr,sizeof(saddr))
real-echo-server2.cxx:72 listen(listen_fd,n)
real-echo-server2.cxx:54 accept(listen_fd,__null,__null)
real-echo-server2.cxx:58 read(accept_fd,buffer,size)
p.s. асм нужен, но не для столь простой фигни