Faltan símbolos gcov con mingw en Ubuntu 16.04

Faltan símbolos gcov con mingw en Ubuntu 16.04

Antes de actualizar de Ubuntu 14.04 a Ubuntu 16.04, pude compilar el siguiente código con mingw-64-gcc

x86_64-w64-mingw32-gcc -fprofile-generate -o test.exe test.c -lgcov -static

//test.c
#include <stdio.h>
int main(void)
{puts("test");return 0;}

Ahora el programa no se puede vincular debido a que faltan símbolos __gcov.

x86_64-w64-mingw32-gcc -fprofile-generate -o test test.c
/tmp/cccj8pnx.o:test.c:(.text+0x1a): undefined reference to `__gcov_indirect_call_profiler_v2'
/tmp/cccj8pnx.o:test.c:(.text+0x46): undefined reference to `__gcov_time_profiler'
/tmp/cccj8pnx.o:test.c:(.data+0xa0): undefined reference to `__gcov_merge_time_profile'
/tmp/cccj8pnx.o:test.c:(.rdata$.refptr.__gcov_indirect_call_callee[.refptr.__gcov_indirect_call_callee]+0x0): undefined reference to `__gcov_indirect_call_callee'
collect2: error: ld returned 1 exit status

Qué ha cambiado entre las dos versiones de Ubuntu. Cualquier ayuda sería apreciada.

Respuesta1

Me encontré con el mismo problema y pude solucionarlo vinculando en -fprofile-arcslugar de -lgcov.

información relacionada