On Thu, Oct 12, 2006 at 04:46:02PM +0400, Dmitry V. Levin wrote: > On Thu, Oct 12, 2006 at 04:22:46PM +0400, Sergey Vlasov wrote: > > On Thu, Oct 12, 2006 at 04:08:46PM +0400, QA Team Robot wrote: > > > > > dietlibc-0.30-alt1.1 > > > strip -R .comment -R .note bin-i386/diet-i > > > bin-i386/diet gcc -pipe -nostdinc -Os -fomit-frame-pointer -falign-functions=1 > > > -falign-jumps=1 -falign-loops=1 -mpreferred-stack-boundary=2 -Wall -Wextra > > > -Wchar-subscripts -Wmissing-prototypes -Wmissing-declarations -Wno-switch -Wno-unused > > > -Wredundant-decls -o bin-i386/elftrunc contrib/elftrunc.c > > > make: *** [bin-i386/elftrunc] Segmentation fault > > > > Что это было? > > bin-i386/diet падает, не сделав ни одного системного вызова. > Это, скорее всего, результат сочетания -fstack-protector с -nostdlib. Похоже на то: 8049aa6: 65 a1 14 00 00 00 mov %gs:0x14,%eax Похоже, придётся собирать dietlibc и всё, что её использует, с -fno-stack-protector (там внутри якобы заявлена поддержка SSP, но только в варианте с глобальной переменной __stack_chk_guard). Или есть способ заставить gcc использовать __stack_chk_guard вместо TLS? Я не нашёл такой опции.