Message-ID: <000f01c36322$53e9b950$021ca8c0@helm> From: "2boxers" <2boxers AT comcast DOT net> To: "djgpp-workers-ml" Subject: patching vanilla gcc-3.3 prior to building djcrx Date: Fri, 15 Aug 2003 07:42:38 -0400 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.2800.1158 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 Reply-To: djgpp-workers AT delorie DOT com Greetings workers, I recently successfully built a linux to djgpp cross compiler using the following sources: djcrx204.zip gcc33s.zip gnu make 3.79.1 binutils 2.14 bash 2.05b autoconf 2-13 automake 1.4-p6 unzip 5.50 all compiled with a gcc-3.3 native compiler The build went without a hitch using gcc33s.zip (pre patched source for 3.3), but when patching a vanilla gcc-3.3.tar.gz or gcc-3.3.tar.bz2 using unpack-gcc.sh from gcc33s2.zip, the patch terminates with the following warnings and error: ... snip Copying tcedit.dst `diffs/source/tcedit.dst' -> `/root/updates/djgpp/packages/cross/gnu/gcc-3.3/tcedit.dst' Copying readme.DJGPP `diffs/source/readme.DJGPP' -> `/root/updates/djgpp/packages/cross/gnu/gcc-3.3/readme.DJGPP' Applying patch to gcc/configure.in ... Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |--- configure.in~1 2003-03-17 16:09:00.000000000 +0000 |+++ configure.in 2003-03-17 16:14:18.000000000 +0000 -------------------------- Patching file /root/updates/djgpp/packages/cross/gnu/gcc-3.3/configure.in using Plan A... Hunk #1 succeeded at 1412. done Writting build.gcc/djmake.sh Writting build.gcc/djbuild.sh Writting build.gcc/djconfig.sh Writting build.gcc/djinsttmp.sh Writting install.gcc/dsmsrc/gccb.dsi Writting install.gcc/dsmsrc/g77b.dsi Writting install.gcc/dsmsrc/objcb.dsi Writting install.gcc/dsmsrc/adab.dsi Writting install.gcc/dsmsrc/gppb.dsi Writting install.gcc/mkdocs.sh Writting install.gcc/makepkg.sh Running aclocal in /root/updates/djgpp/packages/cross/gnu/gcc-3.3/libstdc++-v3... Running automake in /root/updates/djgpp/packages/cross/gnu/gcc-3.3/libstdc++-v3... automake: src/Makefile.am: warning: automake does not support libstdcxx_la_LDFLAGS being defined conditionally automake: src/Makefile.am: warning: automake does not support libstdc___la_LDFLAGS being defined conditionally automake failed in directory /root/updates/djgpp/packages/cross/gnu/gcc-3.3/libstdc++-v3 This looks like to me an automake issue possibly, but I am not certain. Which version of automake was used to apply the patches used in the distro source: gcc33s.zip? The resulting build of the cross gcc using the above failed patch terminates with the following errors: Making all in libsupc++ ... snip (cd .libs && rm -f libsupc++.la && ln -s ../libsupc++.la libsupc++.la) make[3]: Leaving directory `/root/updates/djgpp/packages/cross/gnu/gcc-3.3-obj/i586-pc-msdosdjgpp/libst dc++-v3/libsupc++' Making all in src make[3]: Entering directory `/root/updates/djgpp/packages/cross/gnu/gcc-3.3-obj/i586-pc-msdosdjgpp/libst dc++-v3/src' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/root/updates/djgpp/packages/cross/gnu/gcc-3.3-obj/i586-pc-msdosdjgpp/libst dc++-v3/src' Making all in po make[3]: Entering directory `/root/updates/djgpp/packages/cross/gnu/gcc-3.3-obj/i586-pc-msdosdjgpp/libst dc++-v3/po' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/root/updates/djgpp/packages/cross/gnu/gcc-3.3-obj/i586-pc-msdosdjgpp/libst dc++-v3/po' Making all in testsuite make[3]: Entering directory `/root/updates/djgpp/packages/cross/gnu/gcc-3.3-obj/i586-pc-msdosdjgpp/libst dc++-v3/testsuite' `echo "/root/updates/djgpp/packages/cross/gnu/gcc-3.3-obj/gcc/xgcc -shared-libgcc -B/root/updates/djgpp/packages/cross/gnu/gcc-3.3-obj/gcc/ -nostdinc++ -L/roo t/updates/djgpp/packages/cross/gnu/gcc-3.3-obj/i586-pc-msdosdjgpp/libstdc++- v3/src -L/root/updates/djgpp/packages/cross/gnu/gcc-3.3-obj/i586-pc-msdosdjg pp/libstdc++-v3/src/.libs -B/usr/local/compiler/cross/djgpp-2.04/i586-pc-msd osdjgpp/bin/ -B/usr/local/compiler/cross/djgpp-2.04/i586-pc-msdosdjgpp/lib/ -isystem /usr/local/compiler/cross/djgpp-2.04/i586-pc-msdosdjgpp/include " | sed 's,gcc/xgcc ,gcc/g++ ,'` -DHAVE_CONFIG_H -I. -I../../../../gcc-3.3/libstdc++-v3/testsuite -I.. -n ostdinc++ -I/root/updates/djgpp/packages/cross/gnu/gcc-3.3-obj/i586-pc-msdos djgpp/libstdc++-v3/include/i586-pc-msdosdjgpp -I/root/updates/djgpp/packages /cross/gnu/gcc-3.3-obj/i586-pc-msdosdjgpp/libstdc++-v3/include -I../../../.. /gcc-3.3/libstdc++-v3/libsupc++ -g -O2 -c ../../../../gcc-3.3/libstdc++-v3/testsuite/testsuite_hooks.cc In file included from /root/updates/djgpp/packages/cross/gnu/gcc-3.3-obj/i586-pc-msdosdjgpp/libstd c++-v3/include/bits/locale_facets.h:166, from /root/updates/djgpp/packages/cross/gnu/gcc-3.3-obj/i586-pc-msdosdjgpp/libstd c++-v3/include/locale:46, from ../../../../gcc-3.3/libstdc++-v3/testsuite/testsuite_hooks.cc:42: /root/updates/djgpp/packages/cross/gnu/gcc-3.3-obj/i586-pc-msdosdjgpp/libstd c++-v3/include/i586-pc-msdosdjgpp/bits/ctype_base.h:46: error: ` _U' was not declared in this scope ...snip... /root/updates/djgpp/packages/cross/gnu/gcc-3.3-obj/i586-pc-msdosdjgpp/libstd c++-v3/include/i586-pc-msdosdjgpp/bits/ctype_base.h:56: error: ` _N' was not declared in this scope make[3]: *** [testsuite_hooks.o] Error 1 make[3]: Leaving directory `/root/updates/djgpp/packages/cross/gnu/gcc-3.3-obj/i586-pc-msdosdjgpp/libst dc++-v3/testsuite' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/root/updates/djgpp/packages/cross/gnu/gcc-3.3-obj/i586-pc-msdosdjgpp/libst dc++-v3' make[1]: *** [all-recursive-am] Error 2 make[1]: Leaving directory `/root/updates/djgpp/packages/cross/gnu/gcc-3.3-obj/i586-pc-msdosdjgpp/libst dc++-v3' make: *** [all-target-libstdc++-v3] Error 2 Thanks for reading, Charles Wilkins