> Hi there! > > I am trying to compile ghdl 0.29 for centos 5.4. > I downloaded gcc core 4.3.4.
Hi, I usually compile ghdl with GNAT GPL (available from libre.adacore.com). It is in a much better shape than compilers provided by distributors. > The ghdl vhdl directory is copied to gcc/vhdl > configure is run with --no-bootstrap --enable-languages=vhdl > > I have this version of gnat: > ================= > GNAT 4.1.2 20080704 (Red Hat 4.1.2-46) > Copyright 1996-2005, Free Software Foundation, Inc. > ================= > It compiles the ada test program in the ghdl distribution and the > executable runs. > > I have the following issues: > > 1. As supplied ada files that include grt-signals.ads fail to compile > with a > message like this > ================= > gcc -c -I./ -I../../.././gcc/vhdl/grt > -gnatec../../.././gcc/vhdl/grt/grt.adc -O -g -I- > /root/gcc-4.3.4/gcc/vhdl/grt/grt-main.adb > grt-signals.ads:23:01: "limited" "with" is an Ada 2005 extension > grt-signals.ads:23:01: unit must be compiled with -gnat05 switch > gnatmake: "/root/gcc-4.3.4/gcc/vhdl/grt/grt-main.adb" compilation > error > ================= > I fixed this by adding -gnat05 to the ADAFLAGS in the Make*.in and > reconfiguring. This is OK. > 2. Most of the grt files have lines like this in them: > ================= > with System.Storage_Elements; -- Work around GNAT bug. > pragma Unreferenced (System.Storage_Elements); > ================= > This fails to compile with a message like: > ================= > gcc -c -I./ -I../../.././gcc/vhdl/grt > -gnatec../../.././gcc/vhdl/grt/grt.adc -Wall -gnata -gnat05 -O -g -I- > /root/gcc-4.3.4/gcc/vhdl/grt/grt-disp.adb > grt-disp.adb:19:28: pragma "Unreferenced" argument must be in same > declarative part > gnatmake: "/root/gcc-4.3.4/gcc/vhdl/grt/grt-disp.adb" compilation > error > ================= > I fixed this by commenting out the pragmas. This is unexpected but should be safe. > 3. The compilation of grt-processes.adb provokes this compiler bug: Much more difficult to work-around... > Is it usually this hard to compile ghdl? Not with GNAT GPL! > How do I work round the compiler bug? If you don't want to use GNAT GPL, you can try to change compile flag (ie no optimization), or try to narrow down the bug. Not very easy. Tristan. _______________________________________________ Ghdl-discuss mailing list [email protected] https://mail.gna.org/listinfo/ghdl-discuss
