On Tue, Jun 28, 2005 at 03:48:25PM +0400, QA Team Robot wrote: > + gcc -shared -pipe -Wall -O2 -march=i586 -mcpu=i686 -fPIC -DPIC lposix.c -o posix.so -llua -llualib > + lua5 -e 'assert(loadlib("./posix.so", "luaopen_posix"))(); assert(posix)' test.lua > /usr/src/tmp/rpm-tmp.93540: line 96: 10053 Segmentation fault lua5 -e 'assert(loadlib("./posix.so", "luaopen_posix"))(); assert(posix)' test.lua lua сломана. $ lua -e 'print(2*0.1+5)' zsh: segmentation fault lua -e 'print(2*0.1+5)' $ Из-за безобидного патча, который сделал mouse (#6539). lua-5.0.2-alt-lu_hash-intptr.patch --- lua-5.0.2/src/llimits.h.orig 2003-02-20 22:33:23 +0300 +++ lua-5.0.2/src/llimits.h 2004-08-30 23:12:06 +0400 @@ -11,6 +11,7 @@ #include #include +#include #include "lua.h" @@ -41,7 +42,7 @@ */ /* an unsigned integer to hold hash values */ -typedef unsigned int lu_hash; +typedef intptr_t lu_hash; /* its signed equivalent */ typedef int ls_hash; Если пересобрать без этого патча, то всё работает. Что-то прямо не знаю, что теперь делать.