Message-ID: <002f01c206fc$4fa7d6c0$0102a8c0@acceleron> From: "Andrew Cottrell" To: Cc: "Andris Pavenis" Subject: Building GCC 3.1 error help Date: Wed, 29 May 2002 20:33:14 +1000 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2600.0000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 Reply-To: djgpp-workers AT delorie DOT com All, I am not an experiences Unix shell user and as such I cannot see in the output below what the Error 1 means. Any one got any ideas? Is it the "rm -rf stage$stage". Setup:- a) 2.04 apps built with CVS LIBC from early last month (regressed back on the weekend) b) CVS LIBC from last week was built last night c) GCC as downloaded from Simtel installed over the top of the 2.04 built apps (removed old GCC 3.04 files and directoriesd) Build process:- a) Built LIBC last night b) After LIBC built then build make 3.791 and then install c) After make built then build bash 2.05a and then install d) After bash built then build GCC 3.1 as per GCC 3.1 docs. In the build process d) failed as follws:- When building make the following warnings were generated:- In file included from glob.c:813: glob.c: In function `glob': glob.c:197: warning: passing arg 0 of `my_realloc' from incompatible pointer type In file included from glob.c:932: glob.c:197: warning: passing arg 0 of `my_realloc' from incompatible pointer type In file included from glob.c:988: glob.c:197: warning: passing arg 0 of `my_realloc' from incompatible pointer type In file included from glob.c:1378: glob.c: In function `glob_in_dir': glob.c:197: warning: passing arg 0 of `my_realloc' from incompatible pointer type command.com /c if exist libglob.a del libglob.a There were a number of warnins generated when building GCC 3.1, but I cannot remember seeing the following warnings:- gcc -DIN_GCC -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissin g-prototypes -Wtraditional -pedantic -Wno-long-long -DHAVE_CONFIG_H -o cc1.exe \ c-parse.o c-lang.o attribs.o c-errors.o c-lex.o c-pragma.o c-decl.o c-typeck.o c-convert.o c-aux-info.o c-common.o c-format.o c-semantics.o c-objc-common.o libcpp.a main.o libbackend.a ../libiberty/libiberty.a d:/dj204/bin/ld.exe: cc1.exe: warning: .text: line number overflow: 0x23b01 > 0xffff gcc -DIN_GCC -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissin g-prototypes -Wtraditional -pedantic -Wno-long-long -DHAVE_CONFIG_H -o tradcpp0.exe \ tradcpp.o tradcif.o mkdeps.o cppdefault.o version.o intl.o ../libiberty/libiberty.a gcc -DIN_GCC -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissin g-prototypes -Wtraditional -pedantic -Wno-long-long -DHAVE_CONFIG_H gcov.o intl.o version.o ../libiberty/libiberty.a -o gcov.exe gcc -DIN_GCC -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissin g-prototypes -Wtraditional -pedantic -Wno-long-long -DHAVE_CONFIG_H -o cc1plus.exe \ cp/call.o cp/decl.o cp/expr.o cp/pt.o cp/typeck2.o cp/class.o cp/decl2.o cp/error.o cp/lex.o cp/parse.o cp/ptree.o cp/rtti.o cp/spew.o cp/typeck.o cp/cvt.o cp/except.o cp/friend.o cp/init.o cp/method.o cp/search.o cp/semantics.o cp/tree.o cp/repo.o cp/dump.o cp/optimize.o cp/mangle.o cp/cp-lang.o attribs.o c-common.o c-format.o c-pragma.o c-semantics.o c-lex.o main.o libbackend.a libcpp.a ../libiberty/libiberty.a d:/dj204/bin/ld.exe: cc1plus.exe: warning: .text: line number overflow: 0x29e83 > 0xffff rm -f f771.exe gcc -DIN_GCC -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissin g-prototypes -Wtraditional -pedantic -Wno-long-long -DHAVE_CONFIG_H -o f771.exe f/bad.o f/bit.o f/bld.o f/com.o f/data.o f/equiv.o f/expr.o f/global.o f/implic.o f/info.o f/intrin.o f/lab.o f/lex.o f/malloc.o f/name.o f/parse.o f/src.o f/st.o f/sta.o f/stb.o f/stc.o f/std.o f/ste.o f/storag.o f/stp.o f/str.o f/sts.o f/stt.o f/stu.o f/stv.o f/stw.o f/symbol.o f/target.o f/top.o f/type.o f/version.o f/where.o main.o libbackend.a ../libiberty/libiberty.a d:/dj204/bin/ld.exe: f771.exe: warning: .text: line number overflow: 0x28989 > 0xffff gcc -DIN_GCC -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissin g-prototypes -Wtraditional -pedantic -Wno-long-long -DHAVE_CONFIG_H -o cc1obj.exe objc-lang.o objc-parse.o objc-act.o attribs.o c-errors.o c-lex.o c-pragma.o c-decl.o c-typeck.o c-convert.o c-aux-info.o c-common.o c-format.o c-semantics.o c-objc-common.o libcpp.a main.o libbackend.a ../libiberty/libiberty.a d:/dj204/bin/ld.exe: cc1obj.exe: warning: .text: line number overflow: 0x24ab3 > 0xffff if test yes = yes; then \ Any help or ideas would be greatly apprecicated. Thanks, Andrew DJGPP_204 D:\DJ204\GNU\GCC-3.1\BUILD.DJG>sh djmake.sh bootstrap make.exe[1]: Entering directory `d:/dj204/gnu/gcc-3.1/build.djg/libiberty' rm -f needed-list; touch needed-list; \ for f in atexit calloc memchr memcmp memcpy memmove memset rename strchr strerror strncmp strrchr strstr strtol strtoul tmpnam vfprintf vprintf vfork waitpid bcmp bcopy bzero; do \ for g in asprintf.o mkstemps.o sigsetmask.o vasprintf.o vfork.o ; do \ case "$g" in \ *$f*) echo $g >> needed-list ;; \ esac; \ done; \ done echo regex.o cplus-dem.o cp-demangle.o md5.o alloca.o argv.o choose-temp.o concat.o dyn-string.o fdmatch.o fibheap.o floatformat.o fnmatch.o getopt.o getopt1.o getpwd.o getruntime.o hashtab.o hex.o lbasename.o make-temp-file.o objalloc.o obstack.o partition.o pexecute.o safe-ctype.o sort.o spaces.o splay-tree.o strerror.o strsignal.o ternary.o xatexit.o xexit.o xmalloc.o xmemdup.o xstrdup.o xstrerror.o > required-list make.exe[2]: Entering directory `d:/dj204/gnu/gcc-3.1/build.djg/libiberty/testsuite' make.exe[2]: Nothing to be done for `all'. make.exe[2]: Leaving directory `d:/dj204/gnu/gcc-3.1/build.djg/libiberty/testsuite' make.exe[1]: Leaving directory `d:/dj204/gnu/gcc-3.1/build.djg/libiberty' Bootstrapping the compiler make.exe[1]: Entering directory `d:/dj204/gnu/gcc-3.1/build.djg/gcc' Bootstrap complete - make "quickstrap" to redo last build, "restage1" through "restage3" to rebuild specific stages, or "cleanstrap" to redo the bootstrap from scratch. make.exe[1]: Leaving directory `d:/dj204/gnu/gcc-3.1/build.djg/gcc' Comparing stage2 and stage3 of the compiler make.exe[1]: Entering directory `d:/dj204/gnu/gcc-3.1/build.djg/gcc' rm -f .bad_compare case "compare" in compare | compare-lean ) stage=2 ;; * ) stage=`echo compare | sed -e 's,^compare\([0-9][0-9]*\).*,\1,'` ;; esac; \ for file in *.o; do \ tail +16c ./$file > tmp-foo1; \ tail +16c stage$stage/$file > tmp-foo2 \ && (cmp tmp-foo1 tmp-foo2 > /dev/null 2>&1 || echo $file differs >> .bad_compare) || true; \ done d:/dj204/bin/tail.exe: stage2/protoize.o: No such file or directory (ENOENT) d:/dj204/bin/tail.exe: stage2/unprotoize.o: No such file or directory (ENOENT) case "compare" in compare | compare-lean ) stage=2 ;; * ) stage=`echo compare | sed -e 's,^compare\([0-9][0-9]*\).*,\1,'` ;; esac; \ for dir in tmp-foo intl cp f objc; do \ if [ "`echo $dir/*.o`" != "$dir/*.o" ] ; then \ for file in $dir/*.o; do \ tail +16c ./$file > tmp-foo1; \ tail +16c stage$stage/$file > tmp-foo2 \ && (cmp tmp-foo1 tmp-foo2 > /dev/null 2>&1 || echo $file differs >> .bad_compare) || true; \ done; \ else true; fi; \ done rm -f tmp-foo* case "compare" in compare | compare-lean ) stage=2 ;; * ) stage=`echo compare | sed -e 's,^compare\([0-9][0-9]*\).*,\1,'` ;; esac; \ if [ -f .bad_compare ]; then \ echo "Bootstrap comparison failure!"; \ cat .bad_compare; \ exit 1; \ else \ case "compare" in \ *-lean ) rm -rf stage$stage ;; \ *) ;; gcc.o differs make.exe[1]: *** [compare] Error 1 make.exe[1]: Leaving directory `d:/dj204/gnu/gcc-3.1/build.djg/gcc' make.exe: *** [bootstrap] Error 2