Lástima, la variable de entorno GMON_OUT_PREFIX no está documentado en la glibc. Obtuve la siguiente información de la web y la probé en mi máquina.
si establece la variable de entorno GMON_OUT_PREFIX , entonces el archivo de salida se llama ${GMON_OUT_PREFIX}.[PID] , el pid es el id del proceso perfilado.
Por ejemplo:
GMON_OUT_PREFIX=mygmon; gcc -o foo -pg foo.c
el archivo de salida gmon es:mygmon.12345 , asumiendo el proceso foo id=12345.
La solución de jscoot funcionó para mí, con la importante diferencia de configurar GMON_OUT_PREFIX en ejecución tiempo, no en tiempo de compilación.