[devel] Re: lua5-posix-2003.11.07-alt2: rebuild failed [1]

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Ср Июн 29 07:00:21 MSD 2005


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 <limits.h>
 #include <stddef.h>
 
+#include <stdint.h>
 
 #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;
 
Если пересобрать без этого патча, то всё работает.
Что-то прямо не знаю, что теперь делать.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20050629/22480b3a/attachment-0001.bin>


Подробная информация о списке рассылки Devel