On Sun, Nov 09, 2008 at 04:54:32PM +0300, Alexey I. Froloff wrote: > * Dmitry V. Levin [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 #endif -#include "md5.h" - #include #include +#include "md5.h" + #if USE_UNLOCKED_IO # include "unlocked-io.h" #endif -- ldv