-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 [Please keep replies on the list.]
According to Elbert Pol on 4/10/2008 1:19 PM: | Hi Eric, | | | I did a change to the regex.internal.h | | see the diff file. It looks like __attribute ((regparm (3), stdcall)) is not supported on your platform, so regex_internal.h does need an edit to not try and use that optimization (although it can probably done by making the __i386__ test compound rather than adding another level of #ifdef). | | Now it runs the make without a error :P | | and also make install runs ok. Good to hear. However, without running the testsuite, you may have just installed a broken m4. | | | I attach the make log file and the diff file | | | Btw how to know if the m4 is ported ok ? | Is there a test for it? 'make -k check' - -- Don't work too hard, make some time for fun as well! Eric Blake [EMAIL PROTECTED] -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (Cygwin) Comment: Public key at home.comcast.net/~ericblake/eblake.gpg Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iEYEARECAAYFAkf+afEACgkQ84KuGfSFAYA58wCeNBYep0QJF7FdmNT1r783zqSX z3AAoLx9sMQnIoWOx09+7M/7zkcfBhT/ =aCdG -----END PGP SIGNATURE-----
--- U:\Tmp\regex_internal.h 2007-12-01 21:55:32 +0100 +++ regex_internal.h 2008-04-10 21:06:42 +0200 @@ -420,6 +420,7 @@ struct re_dfa_t; typedef struct re_dfa_t re_dfa_t; +#ifndef __OS2__ #ifndef _LIBC # ifdef __i386__ # define internal_function __attribute ((regparm (3), stdcall)) @@ -427,6 +428,9 @@ # define internal_function # endif #endif +#else +# define internal_function +#endif static reg_errcode_t re_string_realloc_buffers (re_string_t *pstr, Idx new_buf_len)
make.exe all-recursive make.exe[1]: Entering directory `U:/test' Making all in . make.exe[2]: Entering directory `U:/test' make.exe[2]: Nothing to be done for `all-am'. make.exe[2]: Leaving directory `U:/test' Making all in examples make.exe[2]: Entering directory `U:/test/examples' make.exe[2]: Nothing to be done for `all'. make.exe[2]: Leaving directory `U:/test/examples' Making all in lib make.exe[2]: Entering directory `U:/test/lib' make.exe all-am make.exe[3]: Entering directory `U:/test/lib' gcc -std=gnu99 -I. -D__EMX__ -DOS2 -D__ST_MT_ERRNO__ -O3 -mcpu=pentium3 -MT regex.o -MD -MP -MF .deps/regex.Tpo -c -o regex.o regex.c mv -f .deps/regex.Tpo .deps/regex.Po gcc -std=gnu99 -I. -D__EMX__ -DOS2 -D__ST_MT_ERRNO__ -O3 -mcpu=pentium3 -MT signbitd.o -MD -MP -MF .deps/signbitd.Tpo -c -o signbitd.o signbitd.c mv -f .deps/signbitd.Tpo .deps/signbitd.Po gcc -std=gnu99 -I. -D__EMX__ -DOS2 -D__ST_MT_ERRNO__ -O3 -mcpu=pentium3 -MT signbitf.o -MD -MP -MF .deps/signbitf.Tpo -c -o signbitf.o signbitf.c mv -f .deps/signbitf.Tpo .deps/signbitf.Po gcc -std=gnu99 -I. -D__EMX__ -DOS2 -D__ST_MT_ERRNO__ -O3 -mcpu=pentium3 -MT signbitl.o -MD -MP -MF .deps/signbitl.Tpo -c -o signbitl.o signbitl.c mv -f .deps/signbitl.Tpo .deps/signbitl.Po gcc -std=gnu99 -I. -D__EMX__ -DOS2 -D__ST_MT_ERRNO__ -O3 -mcpu=pentium3 -MT strtod.o -MD -MP -MF .deps/strtod.Tpo -c -o strtod.o strtod.c mv -f .deps/strtod.Tpo .deps/strtod.Po gcc -std=gnu99 -I. -D__EMX__ -DOS2 -D__ST_MT_ERRNO__ -O3 -mcpu=pentium3 -MT tempname.o -MD -MP -MF .deps/tempname.Tpo -c -o tempname.o tempname.c mv -f .deps/tempname.Tpo .deps/tempname.Po gcc -std=gnu99 -I. -D__EMX__ -DOS2 -D__ST_MT_ERRNO__ -O3 -mcpu=pentium3 -MT vasnprintf.o -MD -MP -MF .deps/vasnprintf.Tpo -c -o vasnprintf.o vasnprintf.c mv -f .deps/vasnprintf.Tpo .deps/vasnprintf.Po gcc -std=gnu99 -I. -D__EMX__ -DOS2 -D__ST_MT_ERRNO__ -O3 -mcpu=pentium3 -MT vasprintf.o -MD -MP -MF .deps/vasprintf.Tpo -c -o vasprintf.o vasprintf.c mv -f .deps/vasprintf.Tpo .deps/vasprintf.Po gcc -std=gnu99 -I. -D__EMX__ -DOS2 -D__ST_MT_ERRNO__ -O3 -mcpu=pentium3 -MT xmalloc.o -MD -MP -MF .deps/xmalloc.Tpo -c -o xmalloc.o xmalloc.c mv -f .deps/xmalloc.Tpo .deps/xmalloc.Po rm -f libm4.a ar cru libm4.a gl_avltree_oset.o c-ctype.o clean-temp.o fatal-signal.o fpurge.o freadahead.o freading.o freadptr.o freadseek.o gl_linkedhash_list.o gl_list.o localcharset.o malloca.o memchr2.o gl_oset.o printf-frexp.o printf-frexpl.o tmpdir.o verror.o version-etc.o version-etc-fsf.o xalloc-die.o xmalloca.o xprintf.o xvasprintf.o xasprintf.o asnprintf.o asprintf.o cloexec.o close-stream.o closein.o closeout.o dup-safer.o exitfail.o fd-safer.o fopen-safer.o frexp.o frexpl.o isnanl.o memmem.o mkstemp-safer.o pipe-safer.o printf-args.o printf-parse.o quote.o quotearg.o regex.o signbitd.o signbitf.o signbitl.o strtod.o tempname.o vasnprintf.o vasprintf.o xmalloc.o echo libm4.a libm4.a rm -f t-charset.alias charset.alias ash.exe ./config.charset 'i386-pc-os2-emx' > t-charset.alias mv t-charset.alias charset.alias rm -f t-ref-add.sed ref-add.sed sed -e '/^#/d' -e 's/@''PACKAGE''@/m4/g' ref-add.sin > t-ref-add.sed mv t-ref-add.sed ref-add.sed rm -f t-ref-del.sed ref-del.sed sed -e '/^#/d' -e 's/@''PACKAGE''@/m4/g' ref-del.sin > t-ref-del.sed mv t-ref-del.sed ref-del.sed make.exe[3]: Leaving directory `U:/test/lib' make.exe[2]: Leaving directory `U:/test/lib' Making all in src make.exe[2]: Entering directory `U:/test/src' gcc -std=gnu99 -I../lib -I../lib -D__EMX__ -DOS2 -D__ST_MT_ERRNO__ -O3 -mcpu=pentium3 -MT m4.o -MD -MP -MF .deps/m4.Tpo -c -o m4.o m4.c mv -f .deps/m4.Tpo .deps/m4.Po gcc -std=gnu99 -I../lib -I../lib -D__EMX__ -DOS2 -D__ST_MT_ERRNO__ -O3 -mcpu=pentium3 -MT builtin.o -MD -MP -MF .deps/builtin.Tpo -c -o builtin.o builtin.c mv -f .deps/builtin.Tpo .deps/builtin.Po gcc -std=gnu99 -I../lib -I../lib -D__EMX__ -DOS2 -D__ST_MT_ERRNO__ -O3 -mcpu=pentium3 -MT debug.o -MD -MP -MF .deps/debug.Tpo -c -o debug.o debug.c mv -f .deps/debug.Tpo .deps/debug.Po gcc -std=gnu99 -I../lib -I../lib -D__EMX__ -DOS2 -D__ST_MT_ERRNO__ -O3 -mcpu=pentium3 -MT eval.o -MD -MP -MF .deps/eval.Tpo -c -o eval.o eval.c mv -f .deps/eval.Tpo .deps/eval.Po gcc -std=gnu99 -I../lib -I../lib -D__EMX__ -DOS2 -D__ST_MT_ERRNO__ -O3 -mcpu=pentium3 -MT format.o -MD -MP -MF .deps/format.Tpo -c -o format.o format.c mv -f .deps/format.Tpo .deps/format.Po gcc -std=gnu99 -I../lib -I../lib -D__EMX__ -DOS2 -D__ST_MT_ERRNO__ -O3 -mcpu=pentium3 -MT freeze.o -MD -MP -MF .deps/freeze.Tpo -c -o freeze.o freeze.c mv -f .deps/freeze.Tpo .deps/freeze.Po gcc -std=gnu99 -I../lib -I../lib -D__EMX__ -DOS2 -D__ST_MT_ERRNO__ -O3 -mcpu=pentium3 -MT input.o -MD -MP -MF .deps/input.Tpo -c -o input.o input.c mv -f .deps/input.Tpo .deps/input.Po gcc -std=gnu99 -I../lib -I../lib -D__EMX__ -DOS2 -D__ST_MT_ERRNO__ -O3 -mcpu=pentium3 -MT macro.o -MD -MP -MF .deps/macro.Tpo -c -o macro.o macro.c mv -f .deps/macro.Tpo .deps/macro.Po gcc -std=gnu99 -I../lib -I../lib -D__EMX__ -DOS2 -D__ST_MT_ERRNO__ -O3 -mcpu=pentium3 -MT output.o -MD -MP -MF .deps/output.Tpo -c -o output.o output.c mv -f .deps/output.Tpo .deps/output.Po gcc -std=gnu99 -I../lib -I../lib -D__EMX__ -DOS2 -D__ST_MT_ERRNO__ -O3 -mcpu=pentium3 -MT path.o -MD -MP -MF .deps/path.Tpo -c -o path.o path.c mv -f .deps/path.Tpo .deps/path.Po gcc -std=gnu99 -I../lib -I../lib -D__EMX__ -DOS2 -D__ST_MT_ERRNO__ -O3 -mcpu=pentium3 -MT symtab.o -MD -MP -MF .deps/symtab.Tpo -c -o symtab.o symtab.c mv -f .deps/symtab.Tpo .deps/symtab.Po gcc -std=gnu99 -I../lib -I../lib -D__EMX__ -DOS2 -D__ST_MT_ERRNO__ -O3 -mcpu=pentium3 -MT stackovf.o -MD -MP -MF .deps/stackovf.Tpo -c -o stackovf.o stackovf.c mv -f .deps/stackovf.Tpo .deps/stackovf.Po gcc -std=gnu99 -D__EMX__ -DOS2 -D__ST_MT_ERRNO__ -O3 -mcpu=pentium3 -Zexe -Zomf -Zmap -Zargs-wild -Zbin-files -D__ST_MT_ERRNO__ -s -o m4.exe m4.o builtin.o debug.o eval.o format.o freeze.o input.o macro.o output.o path.o symtab.o stackovf.o ../lib/libm4.a make.exe[2]: Leaving directory `U:/test/src' Making all in doc make.exe[2]: Entering directory `U:/test/doc' make.exe[2]: Nothing to be done for `all'. make.exe[2]: Leaving directory `U:/test/doc' Making all in tests make.exe[2]: Entering directory `U:/test/tests' make.exe all-recursive make.exe[3]: Entering directory `U:/test/tests' make.exe[4]: Entering directory `U:/test/tests' make.exe[4]: Nothing to be done for `all-am'. make.exe[4]: Leaving directory `U:/test/tests' make.exe[3]: Leaving directory `U:/test/tests' make.exe[2]: Leaving directory `U:/test/tests' Making all in checks make.exe[2]: Entering directory `U:/test/checks' make.exe[2]: Nothing to be done for `all'. make.exe[2]: Leaving directory `U:/test/checks' make.exe[1]: Leaving directory `U:/test'