[PATCH v2] gcov: Add __gcov_info_to_gdca()

Sebastian Huber sebastian.huber@embedded-brains.de
Fri Jul 23 09:31:58 GMT 2021



On 23/07/2021 11:17, Sebastian Huber wrote:
> On 23/07/2021 08:52, Martin Liška wrote:
>>>
>>>> It would be nice having a test-case that can test your approach.
>>>
>>> The problem is that you need the linker set to get access to the gcov 
>>> information. The test program of the commit message works on my Linux 
>>> machine. I am not sure if it is generic enough for the test suite. 
>>> Instead of printing the information we could compare it against an 
>>> expected output so that we have a self-contained test program.
>>
>> Yep, that would be nice.
> 
> I tried to run the attached test case as 
> "gcc/testsuite/gcc.dg/gcov-info-to-gcda.c". However, I get this error:
> 
> Invoking the compiler as /tmp/sh/b-gcc-git-linux/gcc/xgcc 
> -B/tmp/sh/b-gcc-git-linux/gcc/ 
> /home/EB/sebastian_h/src/gcc/gcc/testsuite/gcc.dg/gcov-info-to-gcda.c 
>   -fdiagnostics-plain-output   -fprofile-arcs -fprofile-info-section 
> -lm  -o ./gcov-info-to-gcda.exe
> Setting timeout to 300
> Executing on host: /tmp/sh/b-gcc-git-linux/gcc/xgcc 
> -B/tmp/sh/b-gcc-git-linux/gcc/ 
> /home/EB/sebastian_h/src/gcc/gcc/testsuite/gcc.dg/gcov-info-to-gcda.c 
>   -fdiagnostics-plain-output   -fprofile-arcs -fprofile-info-section 
> -lm  -o ./gcov-info-to-gcda.exe    (timeout = 300)
> spawn -ignore SIGHUP /tmp/sh/b-gcc-git-linux/gcc/xgcc 
> -B/tmp/sh/b-gcc-git-linux/gcc/ 
> /home/EB/sebastian_h/src/gcc/gcc/testsuite/gcc.dg/gcov-info-to-gcda.c 
> -fdiagnostics-plain-output -fprofile-arcs -fprofile-info-section -lm -o 
> ./gcov-info-to-gcda.exe
> 
> pid is 79704 -79704
> /home/EB/sebastian_h/src/gcc/gcc/testsuite/gcc.dg/gcov-info-to-gcda.c:5:10: 
> fatal error: gcov.h: No such file or directory
> 
> compilation terminated.
> 
> 
> Is it possible to do such kind of tests? I also have to link to -lgcov?

Ok, the linking is not the problem. If I declare __gcov_info_to_gcda() 
locally, the test runs.

-- 
embedded brains GmbH
Herr Sebastian HUBER
Dornierstr. 4
82178 Puchheim
Germany
email: sebastian.huber@embedded-brains.de
phone: +49-89-18 94 741 - 16
fax:   +49-89-18 94 741 - 08

Registergericht: Amtsgericht München
Registernummer: HRB 157899
Vertretungsberechtigte Geschäftsführer: Peter Rasmussen, Thomas Dörfler
Unsere Datenschutzerklärung finden Sie hier:
https://embedded-brains.de/datenschutzerklaerung/


More information about the Gcc-patches mailing list