Hi Everyone,
I have been playing with GNAT and Ada for a little bit (GNAT 4.2.1
(Ubuntu 4.2.1-5ubuntu6) on Ubuntu 7.10). I have successfully written a
doubly linked list with generics so I think I am starting to have a feel
for the language. However, my binaries have always seemed a bit large
compared to my C/C++ ones for similar data structures. I looked in the
Wikibook FAQ about it and it instructed me to look at the various
compiler options.
In the course of this, I discovered GNAT's project files. I looked at
few examples and wrote my own. My problem is that it always runs just
the GCC without calling gnatbind or gnatlink as it does if I just call
gnatlink. In any case, I figure that I could call gnatbind and gnatlink
manually from there. When I do that, gnatlink fails with this error (it
also happens when I use gnat gps IDE and its project files so this is
happening often):
~/adastuff/testhello$ gnat make -Phello.gpr
gcc-4.2 -c -O3 -gnatn -funroll-loops -fPIC -fprofile-arcs -gnat05 -I-
-gnatA ~/adastuff/testhello/hello.adb
~/adastuff/testhello$ gnatbind -x hello.ali
~/adastuff/testhello$ gnatlink hello.ali
b~hello.o: In function `global constructors keyed to 0_ada_main_E':
b~hello.adb:(.text+0x2f2): undefined reference to `__gcov_init'
b~hello.o:(.data.rel+0x48): undefined reference to `__gcov_merge_add'
../hello.o: In function `global constructors keyed to 0__ada_hello':
hello.adb:(.text+0x82): undefined reference to `__gcov_init'
../hello.o:(.data.rel+0x48): undefined reference to `__gcov_merge_add'
collect2: ld returned 1 exit status
gnatlink: cannot call /usr/bin/gcc-4.2
Might anyone have any ideas? Have I missed something in the call to
gnatlink? I can post code if that will help.
Thanks in Advance!,
Chris