-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Hi,
Eric Blake wrote: > According to Hiroyuki Yamamoto on 9/23/2009 5:01 AM: >> GNU m4 1.4.13 fails to 'make check' on Debian GNU/Hurd. > >> Checking ./stackovf.test >> Stack soft limit set to 300K >> Failure - m4 aborted unexpectedly >> Output from m4: >> m4: internal error detected; please report this bug to <bug-m4@gnu.org>: >> Segmentation fault > > Thanks for the report. I believe there have been changes in gnulib that > might affect stack overflow detection, I should post a new snapshot to see > if that helps matters; and if not, the c-stack module needs to be fixed > for GNU/Hurd. Meanwhile, could you help debug this further? I don't have > access to GNU/Hurd to reproduce this. I do anything if possible, though there is not confidence. > Also, did your build pick up the libsigsegv library? If so, which version? Hmm, I did build without installing libsigsegv library. ./configure did with following command: $ env CFLAGS=-O2 ./configure --prefix=/usr/local/gnu --enable-changeword $ make $ make check Then I tried making with libsigsegv library (Version 2.5-3 of Debian GNU/Hurd package). $ env CFLAGS=-O2 ./configure -with-libsigsegv-prefix=/usr/local/gnu --enable-changeword $ make $ make check The log of 'make check' is attached. Regards, - -- Hiroyuki Yamamoto 4096R/520304DC A75D B285 7050 4BF9 AEDA 91AC 3A10 59C6 5203 04DC -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQIcBAEBCAAGBQJKujAiAAoJEDoQWcZSAwTcOxsP/RIfkVAQEdrTXcGnTF+2NV94 JzfeP+fwjo1HsI//2t5tyeCG4x5MOaIUdvEpYnbIQde1mLlHJjDebPoY7CJP2INK Wu6oXhTQNCp5NbbYjB50G0FPVdXqHwu6k3g8fr+0vFdWp+0ceKPGLVkJAISMks8A E+4DeuulU40rlJ7w8utObBlMocLp62Oqujb8cRO0dJ+XGGha8GwHtH9hQ/8qEaNH 8VuIXvsqdTacWk1Uyq+PHbOIImnNf19o7ugLPMbTFSvOUQAX+T7m7C/OyDe8vNQ9 uZBsIuJ5roKN0aa8vhHvjzZiPjbsUktJp7UusYZGCZfuZo4AiPSaPbgbBeLHxiuA 7ONFLQvfA3hF/7ro3vSuJn3ze/4pTusV1rFIpQqsd6mYcIPM21BhLD3+DNH0hph2 fHR/vcC17na71LFDqNSunxc5pdLYZbta29LPxAfsAiXXd5shrKiC93A/TbQv2xSM oFPLc6NxscoWLLc+fmDGBLHGNogJrMwlEmIflx+Zl7FyFFnNUfbFDGkhjzNaKx5G Ec8vREhyblXURwvqEsfaxT7aeQP7dSnDFwjr/L2lfbsmjVc2BqOV6/+GOUz7VfR6 bcwDiHJkpaeU6XRdQyPHnr0bNR2w7xU9uyxWyig1GeWtUQ2EUB2ap1SY/h4/pRRX 7nTkdVhiZrAuf3eds1uN =FKPt -----END PGP SIGNATURE-----
make check-recursive make[1]: Entering directory `/home/foo/m4/m4-1.4.13' Making check in . make[2]: Entering directory `/home/foo/m4/m4-1.4.13' make[2]: Nothing to be done for `check-am'. make[2]: Leaving directory `/home/foo/m4/m4-1.4.13' Making check in examples make[2]: Entering directory `/home/foo/m4/m4-1.4.13/examples' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/home/foo/m4/m4-1.4.13/examples' Making check in lib make[2]: Entering directory `/home/foo/m4/m4-1.4.13/lib' make check-recursive make[3]: Entering directory `/home/foo/m4/m4-1.4.13/lib' make[4]: Entering directory `/home/foo/m4/m4-1.4.13/lib' make[4]: Nothing to be done for `check-am'. make[4]: Leaving directory `/home/foo/m4/m4-1.4.13/lib' make[3]: Leaving directory `/home/foo/m4/m4-1.4.13/lib' make[2]: Leaving directory `/home/foo/m4/m4-1.4.13/lib' Making check in src make[2]: Entering directory `/home/foo/m4/m4-1.4.13/src' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/home/foo/m4/m4-1.4.13/src' Making check in doc make[2]: Entering directory `/home/foo/m4/m4-1.4.13/doc' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/home/foo/m4/m4-1.4.13/doc' Making check in checks make[2]: Entering directory `/home/foo/m4/m4-1.4.13/checks' PATH=`pwd`/../src":"$PATH; export PATH; \ ./check-them -I ./../examples ./*[0-9][0-9][0-9].* ./stackovf.test m4 (GNU M4) 1.4.13 Copyright (C) 2009 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Rene' Seindal. Checking ./001.preprocess Checking ./002.debugging_ Checking ./003.command_li Checking ./004.command_li Checking ./005.comments Checking ./006.comments Checking ./007.input_proc Checking ./008.input_proc Checking ./009.inhibiting Checking ./010.inhibiting Checking ./011.inhibiting Checking ./012.inhibiting Checking ./013.inhibiting Checking ./014.inhibiting Checking ./015.inhibiting Checking ./016.inhibiting Checking ./017.macro_argu Checking ./018.macro_argu Checking ./019.macro_argu Checking ./020.macro_argu Checking ./021.macro_argu Checking ./022.quoting_ar Checking ./023.macro_expa Checking ./024.macro_expa Checking ./025.define Checking ./026.define Checking ./027.define Checking ./028.arguments Checking ./029.arguments Checking ./030.arguments Checking ./031.arguments Checking ./032.arguments Checking ./033.arguments Checking ./034.pseudo_arg Checking ./035.pseudo_arg Checking ./036.pseudo_arg Checking ./037.pseudo_arg Checking ./038.pseudo_arg Checking ./039.pseudo_arg Checking ./040.pseudo_arg Checking ./041.pseudo_arg Checking ./042.pseudo_arg Checking ./043.undefine Checking ./044.undefine Checking ./045.defn Checking ./046.defn Checking ./047.defn Checking ./048.defn Checking ./049.defn Checking ./050.defn Checking ./051.defn Checking ./052.pushdef Checking ./053.pushdef Checking ./054.indir Checking ./055.indir Checking ./056.indir Checking ./057.builtin Checking ./058.builtin Checking ./059.builtin Checking ./060.builtin Checking ./061.builtin Checking ./062.ifdef Checking ./063.ifelse Checking ./064.ifelse Checking ./065.ifelse Checking ./066.ifelse Checking ./067.ifelse Checking ./068.shift Checking ./069.shift Checking ./070.shift Checking ./071.shift Checking ./072.shift Checking ./073.shift Checking ./074.shift Checking ./075.shift Checking ./076.forloop Checking ./077.forloop Checking ./078.forloop Checking ./079.foreach Checking ./080.foreach Checking ./081.foreach Checking ./082.foreach Checking ./083.foreach Checking ./084.foreach Checking ./085.stacks Checking ./086.stacks Checking ./087.compositio Checking ./088.compositio Checking ./089.compositio Checking ./090.compositio Checking ./091.dumpdef Checking ./092.dumpdef Checking ./093.trace Checking ./094.trace Checking ./095.trace Checking ./096.trace Checking ./097.trace Checking ./098.debug_leve Checking ./099.debug_leve Checking ./100.debug_leve Checking ./101.debug_outp Checking ./102.dnl Checking ./103.dnl Checking ./104.dnl Checking ./105.changequot Checking ./106.changequot Checking ./107.changequot Checking ./108.changequot Checking ./109.changequot Checking ./110.changequot Checking ./111.changequot Checking ./112.changequot Checking ./113.changequot Checking ./114.changequot Checking ./115.changequot Checking ./116.changecom Checking ./117.changecom Checking ./118.changecom Checking ./119.changecom Checking ./120.changecom Checking ./121.changecom Checking ./122.changeword Checking ./123.changeword Checking ./124.changeword Checking ./125.changeword Checking ./126.changeword Checking ./127.changeword Checking ./128.m4wrap Checking ./129.m4wrap Checking ./130.m4wrap Checking ./131.m4wrap Checking ./132.m4wrap Checking ./133.m4wrap Checking ./134.include Checking ./135.include Checking ./136.include Checking ./137.include Checking ./138.include Checking ./139.include Checking ./140.diversions Checking ./141.diversions Checking ./142.diversions Checking ./143.diversions Checking ./144.divert Checking ./145.divert Checking ./146.divert Checking ./147.divert Checking ./148.divert Checking ./149.undivert Checking ./150.undivert Checking ./151.undivert Checking ./152.undivert Checking ./153.undivert Checking ./154.undivert Checking ./155.divnum Checking ./156.cleardiver Checking ./157.cleardiver Checking ./158.len Checking ./159.index_macr Checking ./160.index_macr Checking ./161.regexp Checking ./162.regexp Checking ./163.regexp Checking ./164.substr Checking ./165.substr Checking ./166.translit Checking ./167.translit Checking ./168.translit Checking ./169.translit Checking ./170.patsubst Checking ./171.patsubst Checking ./172.patsubst Checking ./173.patsubst Checking ./174.patsubst Checking ./175.format Checking ./176.format Checking ./177.format Checking ./178.incr Checking ./179.eval Checking ./180.eval Checking ./181.eval Checking ./182.eval Checking ./183.eval Checking ./184.eval Checking ./185.platform_m Checking ./186.platform_m Checking ./187.platform_m Checking ./188.syscmd Checking ./189.syscmd Checking ./190.esyscmd Checking ./191.sysval Checking ./192.sysval Checking ./193.mkstemp Checking ./194.mkstemp Checking ./195.mkstemp Checking ./196.errprint Checking ./197.location Checking ./198.location Checking ./199.location Checking ./200.m4exit Checking ./201.m4exit Checking ./202.using_froz Checking ./203.using_froz Checking ./204.using_froz Checking ./205.extensions Checking ./206.other_inco Checking ./207.other_inco Checking ./208.improved_e Checking ./209.improved_f Checking ./210.improved_f Checking ./211.improved_f Checking ./212.improved_f Checking ./213.improved_f Checking ./214.improved_f Checking ./215.improved_f Checking ./216.improved_f Checking ./217.improved_f Checking ./218.improved_f Checking ./219.improved_f Checking ./220.improved_f Checking ./221.improved_f Checking ./222.improved_f Checking ./223.improved_c Checking ./224.improved_c Checking ./225.improved_m Checking ./226.improved_m Checking ./227.improved_c Checking ./228.improved_c Checking ./229.improved_c Checking ./230.improved_f Checking ./stackovf.test ./stackovf.test: skipping test, no stack overflow support detected in m4 Skipped checks were: ./stackovf.test All checks successful make[2]: Leaving directory `/home/foo/m4/m4-1.4.13/checks' Making check in tests make[2]: Entering directory `/home/foo/m4/m4-1.4.13/tests' make check-recursive make[3]: Entering directory `/home/foo/m4/m4-1.4.13/tests' make[4]: Entering directory `/home/foo/m4/m4-1.4.13/tests' make libtests.a test-alloca-opt test-array_list test-array_oset test-avltree_oset test-binary-io test-btowc test-c-ctype test-c-stack test-closein test-dirname test-environ test-errno test-fcntl test-fflush test-fflush2 test-filenamecat test-fopen test-fpending test-fpurge test-freadahead test-freading test-frexp-nolibm test-frexpl-nolibm test-fseeko test-ftello test-getdtablesize test-gettimeofday test-isnand-nolibm test-isnanf-nolibm test-isnanl-nolibm test-linkedhash_list test-lseek test-lstat test-malloca test-math test-mbrtowc test-mbsinit test-memchr2 test-open test-posix_spawn1 test-posix_spawn2 test-printf-frexp test-printf-frexpl test-quotearg test-rawmemchr test-sched test-sigaction test-signal test-signbit test-snprintf test-stdbool test-stdint test-stdio test-stdlib test-strchrnul test-strerror test-string test-strsignal test-strstr test-strtod test-sys_stat test-sys_time test-unistd test-vasnprintf test-vasprintf-posix test-vasprintf test-wchar test-wcrtomb test-wctype test-xvasprintf make[5]: Entering directory `/home/foo/m4/m4-1.4.13/tests' make[5]: `libtests.a' is up to date. make[5]: `test-alloca-opt' is up to date. make[5]: `test-array_list' is up to date. make[5]: `test-array_oset' is up to date. make[5]: `test-avltree_oset' is up to date. make[5]: `test-binary-io' is up to date. make[5]: `test-btowc' is up to date. make[5]: `test-c-ctype' is up to date. make[5]: `test-c-stack' is up to date. make[5]: `test-closein' is up to date. make[5]: `test-dirname' is up to date. make[5]: `test-environ' is up to date. make[5]: `test-errno' is up to date. make[5]: `test-fcntl' is up to date. make[5]: `test-fflush' is up to date. make[5]: `test-fflush2' is up to date. make[5]: `test-filenamecat' is up to date. make[5]: `test-fopen' is up to date. make[5]: `test-fpending' is up to date. make[5]: `test-fpurge' is up to date. make[5]: `test-freadahead' is up to date. make[5]: `test-freading' is up to date. make[5]: `test-frexp-nolibm' is up to date. make[5]: `test-frexpl-nolibm' is up to date. make[5]: `test-fseeko' is up to date. make[5]: `test-ftello' is up to date. make[5]: `test-getdtablesize' is up to date. make[5]: `test-gettimeofday' is up to date. make[5]: `test-isnand-nolibm' is up to date. make[5]: `test-isnanf-nolibm' is up to date. make[5]: `test-isnanl-nolibm' is up to date. make[5]: `test-linkedhash_list' is up to date. make[5]: `test-lseek' is up to date. make[5]: `test-lstat' is up to date. make[5]: `test-malloca' is up to date. make[5]: `test-math' is up to date. make[5]: `test-mbrtowc' is up to date. make[5]: `test-mbsinit' is up to date. make[5]: `test-memchr2' is up to date. make[5]: `test-open' is up to date. make[5]: `test-posix_spawn1' is up to date. make[5]: `test-posix_spawn2' is up to date. make[5]: `test-printf-frexp' is up to date. make[5]: `test-printf-frexpl' is up to date. make[5]: `test-quotearg' is up to date. make[5]: `test-rawmemchr' is up to date. make[5]: `test-sched' is up to date. make[5]: `test-sigaction' is up to date. make[5]: `test-signal' is up to date. make[5]: `test-signbit' is up to date. make[5]: `test-snprintf' is up to date. make[5]: `test-stdbool' is up to date. make[5]: `test-stdint' is up to date. make[5]: `test-stdio' is up to date. make[5]: `test-stdlib' is up to date. make[5]: `test-strchrnul' is up to date. make[5]: `test-strerror' is up to date. make[5]: `test-string' is up to date. make[5]: `test-strsignal' is up to date. make[5]: `test-strstr' is up to date. make[5]: `test-strtod' is up to date. make[5]: `test-sys_stat' is up to date. make[5]: `test-sys_time' is up to date. make[5]: `test-unistd' is up to date. make[5]: `test-vasnprintf' is up to date. make[5]: `test-vasprintf-posix' is up to date. make[5]: `test-vasprintf' is up to date. make[5]: `test-wchar' is up to date. make[5]: `test-wcrtomb' is up to date. make[5]: `test-wctype' is up to date. make[5]: `test-xvasprintf' is up to date. make[5]: Leaving directory `/home/foo/m4/m4-1.4.13/tests' make check-TESTS make[5]: Entering directory `/home/foo/m4/m4-1.4.13/tests' PASS: test-alloca-opt PASS: test-array_list PASS: test-array_oset PASS: test-avltree_oset PASS: test-binary-io.sh Skipping test: no traditional french locale is installed SKIP: test-btowc1.sh Skipping test: no french Unicode locale is installed SKIP: test-btowc2.sh PASS: test-c-ctype SKIP: test-c-stack.sh SKIP: test-c-stack2.sh PASS: test-closein.sh PASS: test-dirname PASS: test-environ PASS: test-errno PASS: test-fcntl PASS: test-fflush PASS: test-fflush2.sh PASS: test-filenamecat FAIL: test-fopen PASS: test-fpending.sh PASS: test-fpurge PASS: test-freadahead.sh PASS: test-freading PASS: test-frexp-nolibm PASS: test-frexpl-nolibm PASS: test-fseeko.sh PASS: test-fseeko2.sh PASS: test-ftello.sh PASS: test-ftello2.sh PASS: test-getdtablesize PASS: test-gettimeofday PASS: test-isnand-nolibm PASS: test-isnanf-nolibm PASS: test-isnanl-nolibm PASS: test-linkedhash_list PASS: test-lseek.sh PASS: test-lstat PASS: test-malloca PASS: test-math Skipping test: no traditional french locale is installed SKIP: test-mbrtowc1.sh Skipping test: no french Unicode locale is installed SKIP: test-mbrtowc2.sh Skipping test: no traditional japanese locale is installed SKIP: test-mbrtowc3.sh Skipping test: no transitional chinese locale is installed SKIP: test-mbrtowc4.sh Skipping test: no french Unicode locale is installed SKIP: test-mbsinit.sh PASS: test-memchr2 FAIL: test-open PASS: test-posix_spawn1 PASS: test-posix_spawn2 PASS: test-printf-frexp PASS: test-printf-frexpl PASS: test-quotearg.sh PASS: test-rawmemchr PASS: test-sched PASS: test-sigaction PASS: test-signal PASS: test-signbit PASS: test-snprintf PASS: test-stdbool PASS: test-stdint PASS: test-stdio PASS: test-stdlib PASS: test-strchrnul PASS: test-strerror PASS: test-string PASS: test-strsignal PASS: test-strstr PASS: test-strtod PASS: test-sys_stat PASS: test-sys_time PASS: test-unistd PASS: test-vasnprintf PASS: test-vasprintf-posix PASS: test-vasprintf PASS: test-wchar PASS: test-wcrtomb.sh PASS: test-wctype PASS: test-xvasprintf =============================== 2 of 68 tests failed (9 tests were not run) Please report to bug-m4@gnu.org =============================== make[5]: Leaving directory `/home/foo/m4/m4-1.4.13/tests' make[4]: Leaving directory `/home/foo/m4/m4-1.4.13/tests' make[3]: Leaving directory `/home/foo/m4/m4-1.4.13/tests' make[2]: Leaving directory `/home/foo/m4/m4-1.4.13/tests' make[1]: Leaving directory `/home/foo/m4/m4-1.4.13'