[Bug gcov-profile/82614] GCOV crashes while parsing gcda file

mcastelluccio at mozilla dot com gcc-bugzilla@gcc.gnu.org
Tue Nov 7 10:28:00 GMT 2017


--- Comment #10 from Marco Castelluccio <mcastelluccio at mozilla dot com> ---
(In reply to Martin Liška from comment #9)
> (In reply to Marco Castelluccio from comment #8)
> > Created attachment 42462 [details]
> > Archive with GCNO and GCDA file generated with GCC 6
> > 
> > This is an archive containing the GCNO and GCDA files generated with GCC 6.
> > 
> > We are going to test 7 next.
> Thanks for that. Still can't reproduce and it will be highly probably that
> it's related to fact that I do not have source files which are annotated.
> Can you please attach them?
> Moreover, can you please run it in gdb and paste full backtrace?

I don't have the source files either, they are built on a remote machine and
I'm only downloading the gcno/gcda file.

Here's the backtrace:
#0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
#1  0x00007ffff7a2df5d in __GI_abort () at abort.c:90
#2  0x00007ffff7a7628d in __libc_message (action=action@entry=(do_abort |
do_backtrace), fmt=fmt@entry=0x7ffff7b9b9e6 "*** %s ***: %s terminated\n")
    at ../sysdeps/posix/libc_fatal.c:181
#3  0x00007ffff7b1c7ef in __GI___fortify_fail_abort
(need_backtrace=need_backtrace@entry=true, msg=msg@entry=0x7ffff7b9b96d "buffer
overflow detected")
    at fortify_fail.c:33
#4  0x00007ffff7b1c811 in __GI___fortify_fail (msg=msg@entry=0x7ffff7b9b96d
"buffer overflow detected") at fortify_fail.c:44
#5  0x00007ffff7b1a500 in __GI___chk_fail () at chk_fail.c:28
#6  0x00007ffff7b199e9 in _IO_str_chk_overflow (fp=<optimized out>,
c=<optimized out>) at vsprintf_chk.c:31
#7  0x00007ffff7a7ad59 in __GI__IO_default_xsputn (f=0x7fffffffd0f0,
data=<optimized out>, n=19) at genops.c:455
#8  0x00007ffff7a4932d in _IO_vfprintf_internal (s=s@entry=0x7fffffffd0f0,
format=<optimized out>, format@entry=0x46f771 "%ld", 
    ap=ap@entry=0x7fffffffd230) at vfprintf.c:1642
#9  0x00007ffff7b19a8b in ___vsprintf_chk (s=0x697670 <format_gcov(long, long,
int)::buffer> "-674122451547433726", flags=1, slen=20, 
    format=0x46f771 "%ld", args=args@entry=0x7fffffffd230) at vsprintf_chk.c:82
#10 0x00007ffff7b199ba in ___sprintf_chk (s=s@entry=0x697670 <format_gcov(long,
long, int)::buffer> "-674122451547433726", flags=flags@entry=1, 
    slen=slen@entry=20, format=format@entry=0x46f771 "%ld") at sprintf_chk.c:31
#11 0x0000000000405934 in sprintf (__fmt=0x46f771 "%ld", __s=0x697670
<format_gcov(long, long, int)::buffer> "-674122451547433726")
    at /usr/include/x86_64-linux-gnu/bits/stdio2.h:34
#12 format_gcov (top=<optimized out>, bottom=<optimized out>, dp=-1) at
#13 0x0000000000404b41 in output_lines (src=0x1108e00, gcov_file=0x71a650) at
#14 output_gcov_file (src=0x1108e00, file_name=0xa8f490
"Unified_cpp_js_src31.gcda") at ../../src/gcc/gcov.c:962
#15 generate_results (file_name=<optimized out>) at ../../src/gcc/gcov.c:1035
#16 main (argc=<optimized out>, argv=<optimized out>) at

More information about the Gcc-bugs mailing list