Hallo Waldek,
GPC should build out of the box with GCC 3.3.1 on most platforms.
[...]
fetched latest full tarball; used 3.3.1; got to here:
parse.y:100: unrecognized: %glr-parser parse.y:100: Skipping to next % parse.y:744: type clash (`' `itype') on default action parse.y:2861: type clash (`' `ttype') on default action make[2]: *** [../../gcc-3.3.1/gcc/p/parse.h] Error 1 make[1]: *** [stage2_build] Error 2 make: *** [bootstrap] Error 2
That is easy: after unpackig the tarball do 'touch parse.h'. Otherwise make tries to re-make parse.c and parse.h, and that requires very new version of bison. In fact only Frank has the correct version (I have one which works after I hand-edit the output).
What is very new in this case or better , which is the correct versin? I have `bison (GNU Bison) 1.875b'.
With this it fails: cd /tmp/gcc/gcc-3.3.1/gcc/p && bison -o parse.c parse.y stage1/xgcc.exe -Bstage1/ -B/usr/i686-pc-cygwin/bin/ -o p/parse.o -c -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -DHAVE_CONFIG_H -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long -I. -Ip -I/tmp/gcc/gcc-3.3.1/gcc -I/tmp/gcc/gcc-3.3.1/gcc/p -I/tmp/gcc/gcc-3.3.1/gcc/config -I/tmp/gcc/gcc-3.3.1/gcc/../include -DGPC -I/tmp/gcc/gcc-3.3.1/gcc/p /tmp/gcc/gcc-3.3.1/gcc/p/parse.c parse.c: In function `yysymprint': parse.c:4324: warning: traditional C rejects ISO C style function definitions parse.c: In function `yytokenName': parse.c:4499: warning: traditional C rejects ISO C style function definitions parse.c: In function `yyfill': parse.c:4510: warning: traditional C rejects ISO C style function definitions parse.c:4517: error: `USE_ASSERT_RATHER_THAN_ABORT' undeclared (first use in this function) parse.c:4517: error: (Each undeclared identifier is reported only once parse.c:4517: error: for each function it appears in.) parse.c: In function `yyuserAction': parse.c:4535: warning: traditional C rejects ISO C style function definitions parse.y:250: warning: operation on `yylow' may be undefined [...more `yylow' ...] parse.y:2848: warning: operation on `yylow' may be undefined parse.c: In function `yyuserMerge': parse.c:7777: warning: traditional C rejects ISO C style function definitions parse.c:7778: warning: traditional C rejects automatic aggregate initialization parse.c: In function `yydestruct': parse.c:7798: warning: traditional C rejects ISO C style function definitions parse.c: In function `yyrhsLength': parse.c:7814: warning: traditional C rejects ISO C style function definitions parse.c: In function `yylhsNonterm': parse.c:7821: warning: traditional C rejects ISO C style function definitions parse.c: In function `yyisDefaultedState': parse.c:7832: warning: traditional C rejects ISO C style function definitions parse.c: In function `yydefaultAction': parse.c:7839: warning: traditional C rejects ISO C style function definitions parse.c: In function `yygetLRActions': parse.c:7857: warning: traditional C rejects ISO C style function definitions parse.c: In function `yyLRgotoState': parse.c:7878: warning: traditional C rejects ISO C style function definitions parse.c: In function `yyisShiftAction': parse.c:7889: warning: traditional C rejects ISO C style function definitions parse.c: In function `yyisErrorAction': parse.c:7895: warning: traditional C rejects ISO C style function definitions parse.c: In function `yyaddDeferredAction': parse.c:7904: warning: traditional C rejects ISO C style function definitions parse.c: In function `yyinitStateSet': parse.c:7923: warning: traditional C rejects ISO C style function definitions parse.c: In function `yyfreeStateSet': parse.c:7931: warning: traditional C rejects ISO C style function definitions parse.c: In function `yyinitGLRStack': parse.c:7939: warning: traditional C rejects ISO C style function definitions parse.c: In function `yyexpandGLRStack': parse.c:7961: warning: traditional C rejects ISO C style function definitions parse.c: In function `yyfreeGLRStack': parse.c:8022: warning: traditional C rejects ISO C style function definitions parse.c: In function `yyupdateSplit': parse.c:8032: warning: traditional C rejects ISO C style function definitions parse.c: In function `yymarkStackDeleted': parse.c:8040: warning: traditional C rejects ISO C style function definitions parse.c: In function `yyundeleteLastStack': parse.c:8051: warning: traditional C rejects ISO C style function definitions parse.c: In function `yyremoveDeletes': parse.c:8062: warning: traditional C rejects ISO C style function definitions parse.c: In function `yyglrShift': parse.c:8093: warning: traditional C rejects ISO C style function definitions parse.c: In function `yyglrShiftDefer': parse.c:8117: warning: traditional C rejects ISO C style function definitions parse.c: In function `yydoAction': parse.c:8142: warning: traditional C rejects ISO C style function definitions parse.c:8150: error: `USE_ASSERT_RATHER_THAN_ABORT' undeclared (first use in this function) parse.c: In function `yy_reduce_print': parse.c:8211: warning: traditional C rejects ISO C style function definitions parse.c: In function `yyglrReduce': parse.c:8237: warning: traditional C rejects ISO C style function definitions parse.c:8264: error: `USE_ASSERT_RATHER_THAN_ABORT' undeclared (first use in this function) parse.c:8271: warning: traditional C rejects string concatenation parse.c: In function `yysplitStack': parse.c:8298: warning: traditional C rejects ISO C style function definitions parse.c:8302: error: `USE_ASSERT_RATHER_THAN_ABORT' undeclared (first use in this function) parse.c: In function `yyidenticalOptions': parse.c:8324: warning: traditional C rejects ISO C style function definitions parse.c: In function `yymergeOptionSets': parse.c:8346: warning: traditional C rejects ISO C style function definitions parse.c: In function `yypreference': parse.c:8370: warning: traditional C rejects ISO C style function definitions parse.c: In function `yyresolveStates': parse.c:8396: warning: traditional C rejects ISO C style function definitions parse.c:8401: error: `USE_ASSERT_RATHER_THAN_ABORT' undeclared (first use in this function) parse.c: In function `yyresolveAction': parse.c:8421: warning: traditional C rejects ISO C style function definitions parse.c: In function `yyreportTree': parse.c:8435: warning: traditional C rejects ISO C style function definitions parse.c: In function `yyreportAmbiguity': parse.c:8481: warning: traditional C rejects ISO C style function definitions parse.c: In function `yyresolveValue': parse.c:8503: warning: traditional C rejects ISO C style function definitions parse.c: In function `yyresolveStack': parse.c:8554: warning: traditional C rejects ISO C style function definitions parse.c: In function `yycompressStack': parse.c:8572: warning: traditional C rejects ISO C style function definitions parse.c: In function `yyprocessOneStack': parse.c:8604: warning: traditional C rejects ISO C style function definitions parse.c:8616: error: `USE_ASSERT_RATHER_THAN_ABORT' undeclared (first use in this function) parse.c: In function `yyreportSyntaxError': parse.c:8677: warning: traditional C rejects ISO C style function definitions parse.c: In function `yyrecoverSyntaxError': parse.c:8756: warning: traditional C rejects ISO C style function definitions parse.c: In function `main_yyparse': parse.c:8873: warning: traditional C rejects ISO C style function definitions parse.c: In function `yy_yypstack': parse.c:9000: warning: traditional C rejects ISO C style function definitions parse.c: In function `yypstates': parse.c:9011: warning: traditional C rejects ISO C style function definitions parse.c: In function `yypstack': parse.c:9021: warning: traditional C rejects ISO C style function definitions parse.c: In function `yypdumpstack': parse.c:9031: warning: traditional C rejects ISO C style function definitions parse.y: At top level: parse.y:2957: warning: `locations' defined but not used make[2]: *** [p/parse.o] Error 1 make[2]: Leaving directory `/tmp/gcc/gcc-build/gcc' make[1]: *** [stage2_build] Error 2 make[1]: Leaving directory `/tmp/gcc/gcc-build/gcc' make: *** [bootstrap] Error 2
Gerrit