I'm having problems building llvm-gcc for Ada, which may or may not be similar to the trouble Andre was having recently. I'm trying to build it on Fedora 10 (32-bit), using the instructions on the web site. The make terminates with a gnatbind error: gcc -c -g -O2 -gnatpg -gnata -I- -I. -Iada -I../../llvm-gcc-4.2/gcc/ada ../../llvm-gcc-4.2/gcc/ada/gnat1drv.adb -o ada/gnat1drv.o gnatbind -C -I- -I. -Iada -I../../llvm-gcc-4.2/gcc/ada -o ada/b_gnat1.c -n ada/gnat1drv.ali error: "s-imenne.adb" must be compiled error: ("/usr/lib/gcc/i386-redhat-linux/4.3.2/adalib/s-imenne.ali" is obsolete and read-only) error: "s-imenne.adb" and "gnat1drv.adb" compiled with different exception handling mechanisms make[2]: *** [ada/b_gnat1.c] Error 5 make[2]: Leaving directory `/home/eric/llvm/llvm-gcc-4.2-objects/gcc' make[1]: *** [all-gcc] Error 2 make[1]: Leaving directory `/home/eric/llvm/llvm-gcc-4.2-objects' make: *** [all] Error 2 Any ideas how I can fix that? Is this happening due to using the GCC and Gnat 4.3 to build it? I thought I could try installing an earlier version of Fedora that has GCC 4.2, but it looks like they jumped from 4.1 to 4.3. If there's not a simple fix, is there a Linux distro on which llvm-gcc with Ada is known to build "out of the box"? Thanks! Eric
Hi Eric,> I'm having problems building llvm-gcc for Ada, which may or may not be > similar to the trouble Andre was having recently. I'm trying to build > it on Fedora 10 (32-bit), using the instructions on the web site. The > make terminates with a gnatbind error: > > gcc -c -g -O2 -gnatpg -gnata -I- -I. -Iada > -I../../llvm-gcc-4.2/gcc/ada ../../llvm-gcc-4.2/gcc/ada/gnat1drv.adb -o > ada/gnat1drv.o > gnatbind -C -I- -I. -Iada -I../../llvm-gcc-4.2/gcc/ada -o ada/b_gnat1.c > -n ada/gnat1drv.ali > error: "s-imenne.adb" must be compiled > error: ("/usr/lib/gcc/i386-redhat-linux/4.3.2/adalib/s-imenne.ali" is > obsolete and read-only) > error: "s-imenne.adb" and "gnat1drv.adb" compiled with different > exception handling mechanisms > make[2]: *** [ada/b_gnat1.c] Error 5 > make[2]: Leaving directory `/home/eric/llvm/llvm-gcc-4.2-objects/gcc' > make[1]: *** [all-gcc] Error 2 > make[1]: Leaving directory `/home/eric/llvm/llvm-gcc-4.2-objects' > make: *** [all] Error 2 > > Any ideas how I can fix that? Is this happening due to using the GCC > and Gnat 4.3 to build it?yes, that's exactly the problem.> I thought I could try installing an earlier > version of Fedora that has GCC 4.2, but it looks like they jumped from > 4.1 to 4.3. > > If there's not a simple fix, is there a Linux distro on which llvm-gcc > with Ada is known to build "out of the box"?Why don't you install GNAT GPL 2007 (free download, easy to do) and compile it using that? Ciao, Duncan.
Duncan Sands wrote:> Hi Eric, > > >> I'm having problems building llvm-gcc for Ada, which may or may not be >> similar to the trouble Andre was having recently. I'm trying to build >> it on Fedora 10 (32-bit), using the instructions on the web site. The >> make terminates with a gnatbind error: >> >> gcc -c -g -O2 -gnatpg -gnata -I- -I. -Iada >> -I../../llvm-gcc-4.2/gcc/ada ../../llvm-gcc-4.2/gcc/ada/gnat1drv.adb -o >> ada/gnat1drv.o >> gnatbind -C -I- -I. -Iada -I../../llvm-gcc-4.2/gcc/ada -o ada/b_gnat1.c >> -n ada/gnat1drv.ali >> error: "s-imenne.adb" must be compiled >> error: ("/usr/lib/gcc/i386-redhat-linux/4.3.2/adalib/s-imenne.ali" is >> obsolete and read-only) >> error: "s-imenne.adb" and "gnat1drv.adb" compiled with different >> exception handling mechanisms >> make[2]: *** [ada/b_gnat1.c] Error 5 >> make[2]: Leaving directory `/home/eric/llvm/llvm-gcc-4.2-objects/gcc' >> make[1]: *** [all-gcc] Error 2 >> make[1]: Leaving directory `/home/eric/llvm/llvm-gcc-4.2-objects' >> make: *** [all] Error 2 >> >> Any ideas how I can fix that? Is this happening due to using the GCC >> and Gnat 4.3 to build it? >> > > yes, that's exactly the problem. > > >> I thought I could try installing an earlier >> version of Fedora that has GCC 4.2, but it looks like they jumped from >> 4.1 to 4.3. >> >> If there's not a simple fix, is there a Linux distro on which llvm-gcc >> with Ada is known to build "out of the box"? >> > > Why don't you install GNAT GPL 2007 (free download, easy to do) and > compile it using that? > > Ciao, > > Duncan. > _______________________________________________ > LLVM Developers mailing list > LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev > >Eric, That is the same problem I had. I created a little guide in case someone gets the same trouble as mine. So here you are the link http://homepages.dcc.ufmg.br/~andrelct/blog/howto/install_llvm-gcc_with_ada_support -- Andre Tavares Master Student in Computer Science - UFMG - Brasil http://dcc.ufmg.br/~andrelct