[devel] mutt1.5-3:1.5.18-alt3: i586 rebuild failed [1]

Dmitry V. Levin =?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Пн Ноя 10 00:15:27 MSK 2008


On Sun, Nov 09, 2008 at 04:54:32PM +0300, Alexey I. Froloff wrote:
> * Dmitry V. Levin <ldv@> [081109 16:48]:
> > > Program received signal SIGINT, Interrupt.
> > > memcpy (__dest=0xbfd62df4, __src=0x7, __len=3218488892) at /usr/include/bits/string3.h:52
> > > 52        return __builtin___memcpy_chk (__dest, __src, __len, __bos0 (__dest));
> > __len=3218488892?  Не многовато ли?
> Да и __src=0x7 тоже не должен просто так проскакивать.  Это те
> параметры, которые передаются в md5_process_bytes().  Я не знаю
> как это отлаживать :-(

В данном случае проще всего сравнить вывод gcc -E у обычного string.h и
этого md5.c в окрестности определения memcpy.

Нижеприведённое изменение исправляет mutt_md5.  Очевидно, в файле md5.h
сидит гадость (отключение __attribute__), которая искажает string.h;
стоит пожаловаться upstream.
В gnulib'овском md5.h отключения __attribute__ уже нет.
Имеет смысл попробовать обновить md5.c _и_ md5.h из gnulib.

--- md5.c
+++ md5.c
@@ -24,11 +24,11 @@
 # include <config.h>
 #endif
 
-#include "md5.h"
-
 #include <stddef.h>
 #include <string.h>
 
+#include "md5.h"
+
 #if USE_UNLOCKED_IO
 # include "unlocked-io.h"
 #endif


-- 
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 197 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20081110/8a24092a/attachment.bin>


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