also there are 2 types of files generated for gcov these are .gcno while compiling and .gcda while running the tests. I already have .gcno compile time files... the problem is that a linker flag is not set some place...
-Nipun On Dec 15, 4:15 am, [email protected] wrote: > Hi Soren > > Thanks for the quick response. This is the problem I am having. I am > probably missing out putting my coverage option some place. > Although most of the files are being executed with the-fprofile-arcs - > ftest-coverage option. Some of the files are not: each g++ option > should be executed with these options: -fprofile-arcs -ftest-coverage > > I can't find them in the output given by Scons starting from the > following lines.... > g++ -o shell obj/sample/shell/release/shell.o -L. -lv8 -lpthread > obj/sample/shell/release/shell.o: In function `global constructors > keyed to 0_main': > shell.cc:(.text+0x2c06): undefined reference to `__gcov_init' > obj/sample/shell/release/shell.o:(.data+0x204): undefined reference to > `__gcov_merge_add' > ./libv8.a(api.o): In function `global constructors keyed to > 0__ZN2v88internal2V823FatalProcessOutOfMemoryEPKc': > api.cc:(.text+0x293ab): undefined reference to `__gcov_init' > > This is resulting in a build error. > > Could you help me out? I have my flags set in all the 3 u mentioned > earlier. which flags are used for these shells and libv8.a? > > Thanks > Nipun > > On Dec 15, 2:39 am, Søren Gjesse <[email protected]> wrote: > > > Hi, > > > All the flags for the different configurations are in the SConstruct file. > > There are different sections of flags, and the ones you are interested in > > are probably LIBRARY_FLAGS, CCTEST_EXTRA_FLAGS and SAMPLE_FLAGS. What is > > in LIBRARY_FLAGS is used to build the V8 library. CCTEST_EXTRA_FLAGS are > > used to build and link the cctest executable used to run all the tests > > written in C++. SAMPLE_FLAGS are used to build and link the shell sample > > used to run all the tests written in JavaScript. > > You should think of adding a new flag to the SCons build to control > > this (e.g scons coverage=on). Look for the SIMPLE_OPTIONS definition in the > > SConstruct file, and see how the flags are used to control the compiler and > > linker options. > > > When looking at coverage you should think of including the Mozilla tests. > > Seehttp://code.google.com/p/v8/wiki/Testingforhow to run them. > > > Please share your findings when done. > > > Regards, > > Søren > > > On Mon, Dec 15, 2008 at 3:39 AM, <[email protected]> wrote: > > > > Hi > > > > I was planning to use gcov for showing coverage using the tests > > > provided in V8 source code repository for a project I am doing. I was > > > wondering if someone could help me out? I need to change > > > configurations in the SConstruct file. The following arguments are > > > required for executing gcov. > > > > // The source files need to be compiled with the following arguments > > > gcc -fprofile-arcs -ftest-coverage > > > > and linked with -lgcov argument..... > > > > Could someone tell me what arguments do i need change in the > > > Sconstruct file to add these arguments. > > > > Thanks > > > Nipun Arora > > > Research Student > > > Columbia University > > > > PS. I would also appreciate if someone could direct me to instructions > > > on running the test cases, and any prerequisites for that... is there > > > any page with the testing documentation? --~--~---------~--~----~------------~-------~--~----~ v8-users mailing list [email protected] http://groups.google.com/group/v8-users -~----------~----~----~----~------~----~------~--~---
