+2018-01-04 Martin Liska <mliska@suse.cz>
+
+ PR gcov-profile/83669
+ * gcov.c (output_intermediate_file): Add version to intermediate
+ gcov file.
+ * doc/gcov.texi: Document new field 'version' in intermediate
+ file format. Fix location of '-k' option of gcov command.
+
2018-01-04 Martin Liska <mliska@suse.cz>
PR ipa/82352
The format of the intermediate @file{.gcov} file is plain text with
one entry per line
-@item -j
-@itemx --human-readable
-Write counts in human readable format (like 24k).
-
@smallexample
+version:@var{gcc_version}
file:@var{source_file_name}
function:@var{start_line_number},@var{end_line_number},@var{execution_count},@var{function_name}
lcount:@var{line number},@var{execution_count},@var{has_unexecuted_block}
Here is a sample when @option{-i} is used in conjunction with @option{-b} option:
@smallexample
+version: 8.1.0 20180103
file:tmp.cpp
function:7,7,0,_ZN3FooIcEC2Ev
function:7,7,1,_ZN3FooIiEC2Ev
lcount:36,1,0
@end smallexample
+@item -j
+@itemx --human-readable
+Write counts in human readable format (like 24k).
+
@item -k
@itemx --use-colors
static void
output_intermediate_file (FILE *gcov_file, source_info *src)
{
+ fprintf (gcov_file, "version:%s\n", version_string);
fprintf (gcov_file, "file:%s\n", src->name); /* source file name */
std::sort (src->functions.begin (), src->functions.end (),