Fedora Account System
Red Hat Associate
Red Hat Customer
Bootstrap comparison failures existed in March 2005, but is this still prevalent with regards to the current release of gcc in FC4/devel. So this makes Ada stuff not work on ppc... Will it be fixed before FC-4 goes out? gcc-4.0.0-2.ppc is currently whats current on ppc (and other archs)
For FC-5 maybe, for FC-4 definitely not. Ada is certainly low priority and adding a new Ada arch because of the Ada bootstrap requirements is time consuming.
Was this related to http://gcc.gnu.org/bugzilla/show_bug.cgi?id=10129 and is it now fixed? Would be good to have this fixed by FC7, so reopening. Jakub, if you want to reclose it please could you make sure there's a current bug in GCC bugzilla and set the resolution to 'UPSTREAM'?
I'm told that gnat should now be working -- we just need to get it bootstrapped. To test that theory I'm doing a test build of gcc-4.1.1 with %build_ada enabled, building with FC2's gcc-3.3.3.
That build seems to work (although it failed at the final hurdle because I'd set %buildjava to zero to speed it up so it had some files missing). It had already populated the buildroot though, and the resulting gnat files from a 32-bit build (along with the compiler driver /usr/bin/gcc) are at http://david.woodhou.se/gcc-gnat-4.1.1-47.ppc.tar.gz I'm not entirely sure how to use these to bootstrap Ada in brew -- perhaps by including the tarball (and a similarly-generated 64-bit tarball) as 'source' files in the package for one build, then rebuilding 'properly' once it's managed to spit out gcc-gnat and libgnat into the build system? Or maybe by creating a special buildroot for it which contains FC2's gcc-3.3.3 packages instead of the current FC6 compiler, then just doing normal ppc and ppc64 builds and letting those get inherited into the FC7 system? Jesse will know; Jesse likes bootstrapping things.
Gee, thanks (: Either method should work, using tarballs is slightly less work then creating a special buildroot. Either way I'll be able to help you when I return from forced holiday.
32-bit packages seem fine, and are uploaded to ftp://ftp.infradead.org/pub/fc6-ada/ The 64-bit package failed though -- is this because I was building it on a "normal" system and not a pure 64-bit buildroot, or is it a real problem? ../../xgcc -B../../ -c -g -O2 -fPIC -specs=ldblspecs -mno-minimal-toc -W -Wall -gnatpg a-elchha.adb -o a-elchha.o ../../xgcc -B../../ -c -g -O2 -fPIC -specs=ldblspecs -mno-minimal-toc -W -Wall -gnatpg -g -O1 -fno-inline \ a-except.adb -o a-except.o a-exexpr.adb:169:04: warning: types for unchecked conversion have different sizes make[9]: *** [a-except.o] Error 1 make[9]: Leaving directory `/home/dwmw2/working/pkgs/gcc/FC-6/gcc-4.1.1-20061220/obj-ppc64-redhat-linux/gcc/ada/rts' make[8]: *** [gnatlib] Error 2
Created attachment 144759 [details] bootstrap patch for specfile A scratch build of gcc-4.1.1-50.ada is running with this patch now, as a test. If the result is successful, we should be able to build once with this in dist-fc7, then back out all but the first hunk and build again. Perhaps even FC-6 too? I've tested GtkAda and ghdl with the manually bootstrapped gcc-gnat; I'll do so again with the packages which this test build spits out.