On 30/01/11 12:49 PM, rail shafigulin wrote: > i'm getting an error while trying to execute the following command > > ghdl -a --std='08' mytest.vhdl > > /usr/lib/ghdl/libexec/gcc/i486-linux-gnu/4.3.4/ghdl1:*command-line*: cannot > find "std" library
/usr/{local/lib/}gcc/i686-pc-linux-gnu/4.3.4/vhdl/lib/v08/std/std_standard.o doesn't exist. {This doesn't appear to be Tristan's binary install} std_standard.o is created from a virtual source file by std_packages.adb on demand. ghdl1 accepts a --compile-standard flag that generates a std_standard.s which is used to generate a std_standard.o There's >= Vhdl_93c test that used to determine build behavior for 2008 (lumping 2002 in). You'd want a to pass a --std=08 flag? to ghdl1 as seen in the Makefile of the source distribution, ghdldrv subdirectory. Without auditing the Create_Std_Standard_Package procedure in std_packages.adb I couldn't tell you if it would do the right thing for 2008. (or would generate the target without finangling, hey - try it). > > i realize that the package files for the 2008 standard are missing, but does > anybody know where can i get them and where they should be downloaded? > > thanks. http://standards.ieee.org/downloads/1076/1076-2008/1076-2008_machine-readable.zip If I recall correctly they are available for personal use and can be transferred person to person. (I had a copy, including the original zip archive so I googled for the name). There are 4 functions in std_standard that aren't in v93, plus some type elaborations. std_standard.o gets statically linked to your model. >From the source distribution http://ghdl.free.fr/ghdl-0.29.tar.bz2 : In ghdl-0.29/vhdl/Makefile.in you can find where the libraries are built for a distribution image. Without work std_standard.o might not build up to date, or then again Tristan could surprise us. Whether the other libraries would analyze or not is a matter of dependencies on the standard library. generating these targets would require the bootstrap option and the target version. The destination locations are recoverable from the process making a binary distribution (modified by your version's target location, apparently either a Redhat or Debian variant build). If you're seriously curious, let us know the results. I don't currently have a ghdl-0.29 running. All this was found by perusing the source code distribution and looking at Tristan's binary Linux distribution for 0.29: http://ghdl.free.fr/download.html _______________________________________________ Ghdl-discuss mailing list Ghdl-discuss@gna.org https://mail.gna.org/listinfo/ghdl-discuss