Forum: GHDL Info about ghdl backend

Posted by Salvatore Lionetti (Guest)
on 2009-01-16 14:33
(Received via mailing list)
Hi,

ghdl generates any intermediate program representation, like gimple or 
tree-ssa structure?
Have a good day
Posted by Sylvere Teissier (Guest)
on 2009-01-16 14:46
(Received via mailing list)
Le vendredi 16 janvier 2009 à 13:31 +0000, Salvatore Lionetti a écrit :
> Hi,
> 
> ghdl generates any intermediate program representation, like gimple or tree-ssa structure?
> Have a good day
> 
Yes, like any classical gcc front-end.

Use -Wc,option_name to pass classical gcc options.
For example:
ghdl -a -Wc,-fdump-tree-gimple vhdl_source_name.vhd
Posted by Salvatore Lionetti (Guest)
on 2009-01-19 12:13
(Received via mailing list)
Hi to all
Hi Sylvere and thanks for your feedback.

I'm trying to compile following environment:
ghdl 0.27, gcc 4.2.4
using
gcc 3.4.6 (installed by default)
gnat 2006 precompiled gnat-2006-i686-gnu-linux-libc2.3-bin (precompiled 
under my home directory since  i can't install, no root access)

I'm following 'ghdl-0.27/README' but  fail (see after).
Seeing configure script i understand that default compiler used to build 
gcc4.2.4 must be the same front-end to compile adb files.

Am i wrong somewhere, somewhat?
Is there a way to circumnavigate the problem?

Have a good day

> ./configure --enable-languages=vhdl
loading cache ./config.cache
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking build system type... i686-pc-linux-gnu
checking for a BSD compatible install... /usr/bin/install -c
checking whether ln works... yes
checking whether ln -s works... yes
checking for gcc... gcc
checking whether the C compiler (gcc  ) works... yes
checking whether the C compiler (gcc  ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking for gnatbind... gnatbind
checking whether compiler driver understands Ada... no
checking how to compare bootstrapped objects... cmp --ignore-initial=16 
$$f1 $$f2
checking for correct version of gmp.h... yes
checking for correct version of mpfr.h... buggy version of MPFR detected
checking for any version of mpfr.h... yes
configure: error:
The following requested languages could not be built: vhdl
Recognised languages are: c,treelang
>



--- Ven 16/1/09, Sylvere Teissier <st@invia.fr> ha scritto:
Posted by Dirk Barthel (Guest)
on 2009-01-19 16:14
(Received via mailing list)
You need to build the compiler with Ada support first and then with 
GHDL.
There are a couple sites with instructions. Here is one:
http://home.comcast.net/~bp_labs/software/ghdl/index.htm
There is a csh script that should do it all for you.

Dirk

On Mon, Jan 19, 2009 at 4:12 AM, Salvatore Lionetti <
Posted by Salvatore Lionetti (Guest)
on 2009-01-20 15:36
(Received via mailing list)
Hi,

file gcc-4.2.4/INSTALL/prerequisites.html report:
...
In order to build the Ada compiler (GNAT) you must already have GNAT 
installed because portions of the Ada frontend are written in Ada (with 
GNAT extensions.)
...

I've installed a gcc 3.4.6 without ada support, and have no root access.
Where can i find a prebuild ada compiler?

Have a good day

P.S: Actually i've downloaded 'gnat-gpl-2006-i686-gnu-linux-libc2.3-bin'
Changing path order (-B switch don't work, is there an other way to do 
it?) i' ve tryed to:
- compiling vhdl, got

./configure -prefix=/home/sal/emul/gcc-4.2.4-inst -enable-languages=vhdl 
--with-mpfr-include=/home/sal/emul/mpfr-2.3.2 
--with-mpfr-lib=/home/sal/emul/mpfr-2.3.2/.libs
with-mpfr-lib=/home/sal/emul/mpfr-2.3.2/.libs
creating cache ./config.cache
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking build system type... i686-pc-linux-gnu
checking for a BSD compatible install... /usr/bin/install -c
checking whether ln works... yes
checking whether ln -s works... yes
checking for gcc... gcc
checking whether the C compiler (gcc  ) works... yes
checking whether the C compiler (gcc  ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking for gnatbind... gnatbind
checking whether compiler driver understands Ada... yes
checking how to compare bootstrapped objects... cmp --ignore-initial=16 
$$f1
$$f2
checking for correct version of gmp.h... yes
checking for correct version of mpfr.h... yes
checking for any version of mpfr.h... yes
configure: error:
The following requested languages could not be built: vhdl
Recognised languages are: c,ada,treelang

- compiling c,ada, got

./configure -prefix=/home/sal/emul/gcc-4.2.4-inst 
-enable-languages=c,ada --with-mpfr-include=/home/sal/emul/mpfr-2.3.2 
--with-mpfr-lib=/home/sal/emul/mpfr-2.3.2/.libs
with-mpfr-lib=/home/sal/emul/mpfr-2.3.2/.libs
..
Creating Makefile

make
...
Checking multilib configuration for libada...
Configuring in i686-pc-linux-gnu/libada
configure: loading cache ./config.cache
checking build system type... (cached) i686-pc-linux-gnu
checking host system type... (cached) i686-pc-linux-gnu
checking target system type... (cached) i686-pc-linux-gnu
checking whether ln -s works... yes
configure: creating ./config.status
config.status: creating Makefile
make[2]: Entering directory
`/misc/vol80/rrhcif/sal/emul/gcc-4.2.4/i686-pc-linux-gnu/libada'
make[2]: *** No rule to make target
`../../host-i686-pc-linux-gnu/gcc/ada/Makefile', needed by 
`gnatlib-shared'.
Stop.
make[2]: Leaving directory
`/misc/vol80/rrhcif/sal/emul/gcc-4.2.4/i686-pc-linux-gnu/libada'
make[1]: *** [all-target-libada] Error 2
make[1]: Leaving directory `/misc/vol80/rrhcif/sal/emul/gcc-4.2.4'
make: *** [all] Error 2

--- Lun 19/1/09, Dirk Barthel <barthel7@gmail.com> ha scritto:
Posted by Tristan Gingold (Guest)
on 2009-01-21 03:41
(Received via mailing list)
On Tue, Jan 20, 2009 at 02:33:52PM +0000, Salvatore Lionetti wrote:
> Hi,
> 
> file gcc-4.2.4/INSTALL/prerequisites.html report:
> ...
> In order to build the Ada compiler (GNAT) you must already have GNAT installed because portions of the Ada frontend are written in Ada (with GNAT extensions.)
> ...
> 
> I've installed a gcc 3.4.6 without ada support, and have no root access.
> Where can i find a prebuild ada compiler?

You can use gnat-gpl :-)

> P.S: Actually i've downloaded 'gnat-gpl-2006-i686-gnu-linux-libc2.3-bin'
> Changing path order (-B switch don't work, is there an other way to do it?) i' ve tryed to:

Putting gnat-gpl compiler in front of your path is the correct way.

> - compiling vhdl, got
> 
> ./configure -prefix=/home/sal/emul/gcc-4.2.4-inst -enable-languages=vhdl --with-mpfr-include=/home/sal/emul/mpfr-2.3.2 --with-mpfr-lib=/home/sal/emul/mpfr-2.3.2/.libs
> with-mpfr-lib=/home/sal/emul/mpfr-2.3.2/.libs
[...]
> The following requested languages could not be built: vhdl
> Recognised languages are: c,ada,treelang

Hum, do you have a gcc-4.2.4/gcc/vhdl subdir ?  Looks like you did not
correctly copy ghdl sources.

Tristan.
Posted by Salvatore Lionetti (Guest)
on 2009-01-28 14:16
(Received via mailing list)
Hi,

Many thanks, i've mistake dir layout.
Also thanks to Sanjay: i'll install prebuilt ada environment and cross 
finger. I have spent many time, surely due to my ignorance: hope to 
learn more.

Have a good day


--- Mer 21/1/09, Tristan Gingold <tgingold@free.fr> ha scritto:
This topic is locked and can not be replied to.