On 10/10/10 09:00, Bruno Haible wrote: > Hi Bruce, > >> <a >> href="http://www.woofiles.com/dl-208694-BfZFVR4K-libposix2010.10.05.tar.gz">libposix-2010.10.05.tar.gz</a> > >> The tarball rolls up to 2MB with these directories: >> >> libposix-2010.10.05/libposix/uniwidth >> libposix-2010.10.05/libposix/unistr >> libposix-2010.10.05/libposix/glthread >> libposix-2010.10.05/glm4 >> libposix-2010.10.05/build-aux >> libposix-2010.10.05/aclocal > > IMO the unit tests should be included.
Maybe first the tests need to be gotten working: FAIL: test-dprintf-posix2.sh FAIL: test-fprintf-posix3.sh >sh> exec /bin/sh: line 5: 24795 Segmentation fault EXEEXT='' srcdir='../../tests' LOCALE_FR='fr_FR' LOCALE_FR_UTF8='fr_FR.UTF-8' LOCALE_FR='fr_FR' LOCALE_TR_UTF8='tr_TR.UTF-8' LOCALE_FR='fr_FR' LOCALE_FR_UTF8='fr_FR.UTF-8' LOCALE_JA='ja_JP' LOCALE_ZH_CN='zh_CN.GB18030' LOCALE_FR_UTF8='fr_FR.UTF-8' LOCALE_FR='fr_FR' LOCALE_FR_UTF8='fr_FR.UTF-8' LOCALE_JA='ja_JP' LOCALE_ZH_CN='zh_CN.GB18030' LOCALE_FR='fr_FR' LOCALE_FR_UTF8='fr_FR.UTF-8' LOCALE_JA='ja_JP' LOCALE_ZH_CN='zh_CN.GB18030' LOCALE_FR='fr_FR' LOCALE_FR_UTF8='fr_FR.UTF-8' MAKE='make' LOCALE_FR='fr_FR' LOCALE_FR_UTF8='fr_FR.UTF-8' LOCALE_JA='ja_JP' LOCALE_ZH_CN='zh_CN.GB18030' LOCALE_FR='fr_FR' LOCALE_FR_UTF8='fr_FR.UTF-8' LOCALE_JA='ja_JP' LOCALE_ZH_CN='zh_CN.GB18030' LOCALE_FR='fr_FR' LOCALE_FR_UTF8='fr_FR.UTF-8' LOCALE_JA='ja_JP' LOCALE_ZH_CN='zh_CN.GB18030' ${dir}$tst FAIL: test-dprintf-posix2 Program terminated with signal 11, Segmentation fault. #0 0x00002abed6e36815 in ____strtoll_l_internal () from /lib64/libc.so.6 (gdb) bt #0 0x00002abed6e36815 in ____strtoll_l_internal () from /lib64/libc.so.6 #1 0x0000000000400914 in atoi (argc=<value optimized out>, argv=0x7fff8299fe38) at /usr/include/stdlib.h:286 #2 main (argc=<value optimized out>, argv=0x7fff8299fe38) at ../../tests/test-dprintf-posix2.c:76 (gdb) f 2 #2 main (argc=<value optimized out>, argv=0x7fff8299fe38) at ../../tests/test-dprintf-posix2.c:76 76 arg = atoi (argv[1]); (gdb) p argv[1] $1 = 0x0 (gdb) list 71 limit.rlim_cur = limit.rlim_max; 72 if (setrlimit (RLIMIT_AS, &limit) < 0) 73 return 77; 74 #endif 75 76 arg = atoi (argv[1]); 77 if (arg == 0) 78 { 79 void *memory = malloc (MAX_ALLOC_TOTAL); 80 if (memory == NULL) Maybe change line 76: arg = argv[1] ? atoi (argv[1]) : 0;