[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