Can gcc/gcov be made to output coverage stats to a location other than the source folder?

When using gcc with -fprofile-arcs and -ftest-coverage, when the resulting executable terminates, it tries to create .gcda output files in the same location as the .o files used to compile the executable.  This is inconvenient when I'm running on a different machine than the one I built on -- is there any way to change this behaviour?
Can gcc/gcov be made to output coverage stats to a location other than the source folder?
===


When using gcc with -fprofile-arcs and -ftest-coverage, when the resulting executable terminates, it tries to create .gcda output files in the same location as the .o files used to compile the executable.  This is inconvenient when I'm running on a different machine than the one I built on -- is there any way to change this behaviour?